7.5 字符串模式匹配
re 模块为高级字符串成处理提供了正则表达式匹配。 对于复杂的匹配和处理,正则表达式能够提供简明优
化的方法:
>>> import re
>>> re.findall(r’\bf[a-z]*’, ’which foot or hand fell fastest’)
[’foot’, ’fell’, ’fastest’]
>>> re.sub(r’(\b[a-z]+) \1’, r’\1’, ’cat in the the hat’)
’cat in the hat’
当仅仅需要一些简单的功能时候,优先使用 string方法,因为它更容易读取和调试。
>>> ’tea for too’.replace(’too’, ’two’)
’tea for two’
7.6 数学
数学模块为浮点数运算提供了对底层 C 函数库的访问支持。
>>> import math
>>> math.cos(math.pi / 4)
0.70710678118654757
>>> math.log(1024, 2)
10.0
Random模块为生成随机选择提供了工具。
>>> import random
>>> random.choice([’apple’, ’pear’, ’banana’])
’apple’
>>> random.sample(range(100), 10) # sampling without replacement
1