问题:
要一个一个的处理字符串中的字符。
解决方法:
你能使用带有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.
分享到:
相关推荐
这本书的电子版以CHM(Microsoft编写的帮助文件格式)的形式存在于"PythonCookbook.zip"压缩包中。下面我们将深入探讨该书中涉及的一些关键Python知识点。 1. **函数和模块**:Python的模块化设计允许开发者将代码...
- **1.1 处理字符串中的每一个字符**:介绍了如何逐字符地处理字符串,这对于文本分析或数据清洗非常有用。 - **1.2 字符与数字之间的转换**:讲解了如何将字符转换成其对应的ASCII码,以及反向操作。 - **1.3 ...
读者可以学习到使用多个界定符分割字符串、字符串的开头和结尾匹配、使用Shell通配符匹配字符串、搜索和替换字符串内容、忽略大小写的搜索替换、最短匹配模式、多行匹配模式、Unicode文本标准化、处理HTML和XML字符...
- **在字符串中处理html和xml**:了解如何处理HTML和XML中的字符串。 - **字符串令牌解析**:学习如何将字符串解析为令牌。 - **实现一个简单的递归下降分析器**:了解如何构建一个简单的递归下降分析器。 - **字节...
13. **3.13 扩展和压缩制表符**:解释了如何处理字符串中的制表符。 14. **3.14 替换多个模式**:使用正则表达式一次性替换多个模式。 15. **3.15 转换不同的命名约定**:提供了在驼峰命名法和下划线命名法之间...
3. **字符串和正则表达式**:Python在处理文本数据方面非常强大,Cookbook详细讲解了字符串操作和正则表达式的高级用法,如模式匹配、替换、分割和提取信息。 4. **迭代器和生成器**:Python的迭代器和生成器机制...
本书将数据结构和算法、字符串和文本处理、数字日期和时间处理、迭代器与生成器、以及文件与IO操作这五个方面作为主要内容,用以帮助读者提高编写Python代码的效率和能力。 在数据结构和算法方面,书中介绍了如何...
- 使用`eval()`函数可以执行存储在字符串中的Python表达式,但需注意安全性问题,避免执行不可信来源的代码。 以上只是《Python Cookbook》英文版中涵盖的部分知识点,这本书深入浅出地讲解了Python的各种使用...
5. **字符串和文本处理**:详细介绍了字符串操作,正则表达式,以及如何处理Unicode编码问题。 6. **面向对象编程**:涵盖了类和对象的概念,继承、多态和封装,以及设计模式的应用。 7. **并发和异步编程**:讲解...
7. **字符串与正则表达式**:Python的字符串操作强大,而正则表达式提供了一种匹配和操作复杂文本模式的方法。 8. **数据结构优化**:书中可能会讨论如何有效地使用`set`进行集合操作,以及如何利用`dict`的哈希...
2.17 在字符串中处理html和xml:对字符串中的HTML和XML内容进行解析和处理。 2.18 字符串令牌解析:将字符串拆分为逻辑单元(令牌)。 2.19 实现一个简单的递归下降分析器:编写一个简单的语法分析器。 2.20 字节...
4. **字符串和文本处理**:讨论了Python在处理字符串和文本文件时的各种方法,包括正则表达式、文本格式化和Unicode支持。读者将学习到如何高效地搜索、替换和分割字符串。 5. **对象和类**:这部分深入讨论了面向...
此外,该章节还包括了格式化字符串,处理HTML和XML中的字符串,字符串令牌解析和实现递归下降分析器,以及在字节字符串上的字符串操作。 第三章介绍了数字、日期和时间的处理技巧。这里,读者将学习到数字的四舍五...
3. **字符串和文本处理**:字符串在Python中是常用的数据类型,书中会讲解字符串的拼接、格式化输出、正则表达式匹配等。此外,还会有章节涉及文本处理,如读写文件、XML和JSON解析等。 4. **错误和异常处理**:...