`

Python Cookbook 1.1 处理字符串中的字符

阅读更多
问题:
要一个一个的处理字符串中的字符。

解决方法:
你能使用带有string的list作为它的参数去构建一个字符的list(也就是说,每个字符串的长度为一)
thelist = list(thestring)

在python中,字符串是不可变的字符的序列。所以,可以像操作普通的序列一样,按照下标来处理字符。如果要依次处理所有的字符,写一个for循环是效率比较高的方法。
如:
for c in thestring:
    do_something_with(c)

更快捷的方法:
results = [do_something_with(c) for c in thestring]


使用build-in的map方法:
results = map(do_something, thestring)

例子:
把一个字符串中的所有字符的ascii码按序列输出.

thestring = 'this is a test'
for c in thestring:
    print ord(c), 

print [ord(c) for c in thestring]

print map(ord,thestring)

输出的结果如下:

116 104 105 115 32 105 115 32 97 32 116 101 115 116
[116, 104, 105, 115, 32, 105, 115, 32, 97, 32, 116, 101, 115, 116]
[116, 104, 105, 115, 32, 105, 115, 32, 97, 32, 116, 101, 115, 116]

需要注意的上面的第三种写法,map的第一个参数是一个方法名 ,不带参数,且这个方法必须是callable的.
python中对callable的解释是:

callable(...)
    callable(object) -> bool
   
    Return whether the object is callable ( i.e., some kind of function).
    Note that classes are callable, as are instances with a __call__() method.
分享到:
评论

相关推荐

    python cookbook(第3版)

    2.17 在字符串中处理html和xml 2.18 字符串令牌解析 2.19 实现一个简单的递归下降分析器 2.20 字节字符串上的字符串操作 第三章:数字日期和时间 3.1 数字的四舍五入 3.2 执行精确的浮点数运算 3.3 数字的...

    《Python+Cookbook》第三版中文v3.0.0.pdf 熊熊

    2.17 在字符串中处理 html 和 xml . . . . . . . . . . . . . . . . . . . . . . . . . 73 2.18 字符串令牌解析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 2.19 实现一个简单的递归下降...

    Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例

    本文实例讲述了Python针对任意多的分隔符拆分字符串操作。分享给大家供大家参考,具体如下: 问题:将分隔符(以及分隔符之间的空格)不一致的字符串拆分为不同的字段; 解决方案:使用更为灵活的re.split()方法,该...

    Modern Python Cookbook_Python教程

    使用字符串,使用元组,并在Python中使用必不可少的内置类型。 我们也会利用 Unicode字符集合的全部功能。 第2章,语句和语法,将介绍创建脚本文件的一些基础知识。 然后 我们将继续看一些复杂的陈述,包括,如果,...

    Python Cookbook

    4.22 在表达式中处理异常 176 4.23 确保名字已经在给定模块中被定义 178 第5章 搜索和排序 180 引言 180 5.1 对字典排序 185 5.2 不区分大小写对字符串列表排序 185 5.3 根据对象的属性将对象列表排序 187 ...

    Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作

    本文实例讲述了Python在字符串的开头或结尾处进行文本匹配操作。分享给大家供大家参考,具体如下: 问题:在字符串的开头或结尾处按照指定的文本模式做检查,例如检查文件的扩展名、URL协议类型等; 解决方法:使用...

    python3经典代码模版-cookbook源码

    书中的内容从基础如字符串、列表、字典、文件IO和排序,到进阶主题如函数、面向对象编程、数据库和数据持久化、XML处理和Web编程,再到更高级的内容如描述符、装饰器、元类、迭代器和生成器等都有涵盖。 每个知识点...

    python-处理文本文件.txt

    【转】python 处理文本文件 2010-06-01 11:10:53" 分类: Python " 标签:python cookbook "字号 订阅 1.从文件读取文本或数据 一次将文件内容读入一个长字符串的最简便方法 如:all_the_text = open('thefile.txt')...

    Python cookbook(数据结构与算法)对切片命名清除索引的方法

    主要介绍了Python cookbook(数据结构与算法)对切片命名清除索引的方法,结合实例形式分析了Python字符串截取及indices方法映射序列的相关操作技巧,需要的朋友可以参考下

    Python cookbook(数据结构与算法)将序列分解为单独变量的方法

    如果对象是可迭代的(任何序列),则可以进行分解操作,包括元组、列表、字符串、文件、迭代器以及生成器,可通过简单的一个赋值操作分解为单独的变量。 唯一要求:变量的总数和序列相吻合,否则将出错; Python ...

    Python初学者(零基础学习Python、Python入门)

    做些简单习题,字符串比较,读取日期之类 《Python Cookbook》不错(太难太无趣的,再次跳过,保持兴趣是最重要的,不会的以后可以再学) 加入Python讨论群,态度友好笑眯眯(很重要,这样高手才会耐心纠正你错误...

    正则表达式经典实例.pdf

    3.5 检查是否可以在目标字符串中找到匹配 3.6 检查正则表达式能否整个匹配目标字符串 3.7 获取匹配文本 3.8 决定匹配的位置和长度 3.9 获取匹配文本的一部分 3.10 获取所有匹配的列表 3.11 遍历所有匹配 3.12 在过程...

    正则表达式经典实例

    3.5 检查是否可以在目标字符串中找到匹配 3.6 检查正则表达式能否整个匹配目标字符串 3.7 获取匹配文本 3.8 决定匹配的位置和长度 3.9 获取匹配文本的一部分 3.10 获取所有匹配的列表 3.11 遍历所有匹配 3.12...

    personal-cldf-cookbook

    语言语言(与所有其他语言没有区别,也没有被用作人类社会的主要交流手段),并计算名称中的单词(用空格分隔的字符串) 当前,脚本以可以从命令行运行它们的方式编写,但是它们不接受命令行输入。 它们也不是作为...

    Cookbook_10120_X9_test

    使用我们的“搜索食谱”功能可根据字符串输入(标题,说明,配料)查找食谱。 不要将自己奇妙的食谱留给自己,登录/注册后即可与世界分享您的个性化食谱,并听听他们对此有何评论。 不够? 通过评论食谱与其他用户...

Global site tag (gtag.js) - Google Analytics