# 对于大文件,使用迭代器
import fileinput
for line in fileinput.input(filename):
process(line)
#对于小文件
lines=list(open('file_path'))
difflib 模块确定两个序列的相似程度,找出相似度最高的序列
#使用正则进行切分
text='a,b,,,,c,f d'
re.split('[, ]+',text)
数据存储模块 shelve
property函数
# 超类
class Filter:
pass
# filter
def func():
pass
sep=['','','v','hh']
list(filter(func,sep))
# map
list(map(str,range(10)))
# 等价于
[str(i) for i in range(10)]
# 循环中的else
for i in range(10);
pass
else:
print('未执行完成for循环')
性能分析
# 性能测试
import cProfile
from my_math import product
cProfile.run('product(1,2)')
# 研究分析结果
import pstats
p=pstats.Stats('my_math.profile')