好友caoshijun最近找我做一个字符串的解码,字符串来源于moinmoin,其中将部分字符和中文做了转义,变成了括号内的2位16进制字符。例子字符如下:
"caoshijun(2f)logo(2e)jpg"
可见"(2f)"对应"/",而"(2e)"对应"."。
于是写了一段Python程序用于解码,写完以后感觉可读性极差,如下:
import re
aaa="caoshijun(2f)logo(2e)jpg"
print 'result=',re.sub('\((.*?)\)',lambda sre:''.join(map(lambda idx:chr(int(sre.groups()[0][idx*2]+sre.groups()[0][idx*2+1],16)),range(len(sre.groups()[0])/2))),aaa)
解析后的运行结果如下:
result= caoshijun/logo.jpg
话说这其中用了两个lambda,以及map()之类的函数式编程的元素。在Python中有效的利用函数式编程可以将代码行数继续降低,有助于提高可读性,不过写到上面这种情况就不太好了。记得以前某书某牛说:“人类可以理解的代码行数是有限的。”感觉很有理。
分享到:
相关推荐
Python 函数式编程是指使用 Python 语言来实现函数式编程的思想和技术。函数式编程是一种编程范式,它强调使用纯函数、 immutable 数据结构和递归来编写程序。 Python 作为一个多范式语言,支持函数式编程,并提供...
Coconut 是一个 Python 的方言,它旨在使 Python 更加适合函数式编程,同时保持与标准 Python 的完全兼容性。函数式编程是一种编程范式,它强调通过使用纯函数、避免共享状态和可变数据来解决问题。这种风格的编程在...
Python-fnpy是一个扩展库,专门为了在Python中增强函数式编程的能力而设计。Python本身虽然支持一部分函数式编程的概念,比如高...对于那些希望在Python中实践函数式编程风格的开发者来说,fn.py是一个不可或缺的工具。
本文实例讲述了Python函数式编程。分享给大家供大家参考,具体如下: 函数式编程就是一种抽象程度很高的编程范式,从计算机硬件->汇编语言->C语言->Python抽象程度越高、越贴近于计算,但执行效率也越低。纯粹的函数...
Python实验二的主题是函数式编程,它是一种...通过这个实验,我们不仅了解了函数式编程的基本思想,还掌握了在实际编程中如何运用这些工具来解决问题。这有助于提升代码的简洁性和可读性,同时减少了程序出错的可能性。
本文将探讨如何在Fortran中应用函数式编程思想,并结合Python的开发实践,揭示这两种语言在函数式编程上的交互与融合。 Fortran,全称Formula Translation,自1957年诞生以来,一直是科学计算和高性能计算领域的...
在Python中,map和filter是两个非常有用的函数式编程工具,它们可以对集合进行高效的迭代处理。本文将详细介绍map和filter函数的使用方法,并展示如何将它们应用于实际问题。 map和filter是Python中两个强大的函数式...
与传统的命令式编程不同,函数式编程强调不可变性和纯函数的概念,即函数的结果只依赖于输入参数,并且在执行过程中不会改变外部状态。 #### 二、函数式编程的历史背景 函数式编程的历史可以追溯到古希腊哲学家...
### Python技术的函数式编程实践指南 ...总之,理解和掌握函数式编程对于Python开发者来说是非常有价值的。通过本文介绍的方法和技术,希望能够帮助开发者更好地实践函数式编程,进一步提升代码质量和开发效率。
在Python编程语言中,函数式编程是一种编程范式,它强调使用函数作为基本构建块,通过组合函数和避免改变状态及可变数据来解决问题。这个名为"awesome-functional-python"的资源列表提供了许多与Python函数式编程...
使用Python函数式编程进行空间回归分析
在Python编程中,函数式编程是一种编程范式,它强调使用函数作为基本的构建块,以及利用高阶函数(能够接受函数作为参数或返回函数的函数)来处理数据。本篇文章将探讨Python中的函数式编程,特别是匿名函数(lambda...
本文档“基于Python的函数式并行编程语言特征提取研究”可能探讨了如何利用Python语言来实现这一编程模式,以及如何在Python中进行有效的特征提取,特别是在大数据处理或机器学习任务中。 函数式编程强调程序的数据...
Python函数式编程只是借鉴函数式编程的一些特点,可以理解成一半函数式,一半Python lambda表达式 函数:最大程度服用代码 存在问题:如果函数很小,很短,则会比较啰嗦 如果函数被调用次数较少,则会造成浪费 lambda表达式...
函数在Python中是代码组织的基本单元,可以看作是一段可重复使用的代码块。它们通过定义一个特定的命名空间,隔离了内部变量和外部环境,使得代码更加模块化,易于理解和维护。在Python中,函数定义使用`def`关键字...
Python 函数式编程和高阶函数 14偏函数.mp4
本实验报告主要涵盖了Python编程中的函数使用,包括函数的定义、参数传递、变量作用域以及模拟内置函数等多个方面。通过一系列的任务,旨在帮助学习者掌握Python函数的核心概念和实际应用。 1. **函数的定义与使用*...
Python 函数式编程和高阶函数 01高阶函数概念.mp4