python cookbook 文件

2.1读取文件:简约本可以使用一行all_the_text = open('thefile.txt').read( ),现在标准使用:
with open('thefile.txt') as f:f.read(),若要节省内存:可以使用read(buffersize)........一些有用的函数:read,readlines,splitlines,split,strip,lstrip,rstrip
2.2写入文件,。。。一些常用函数:write,writelines,
2.3搜索和替换文件中的文本:output_file.write(input_file.read( ).replace(stext, rtext))(这种方法耗费内存但是拥有更好的速度)
2.4从文件中读取指定的行,Python 标准库 linecache 模块非常适合这个任务,但是他是将整个文件内容都读到内存中缓存起来,若内存成为一个瓶颈,可用for current_line_number, line in enumerate(open(thefilepath, 'rU')):
处理。
2.5计算文件的行数,对于尺寸不大的文件:count = len(open(thefilepath, 'rU').readlines( ))
如果你确实担心大文件的问题,可以通过for count, line in enumerate(open(thefilepath, 'rU')):进行循环计数;
也可使用read(buffersize)进行进一步内存消耗提升.,在linux系统上可调用wc命令
2.6处理文件中的每个词,注意可以将此操作封装成一个迭代器。对于代码复用很好。
2.7随机输入/输出:对于固定长度格式的文件,随机读取一行可以使用seek和tell函数。
2.8更新随机存取文件:可以应用struct模块,读取记录,解包,执行任何需要的数据更新,然后将所有字段重新组合成记录,接着找到正确的位置,最后再写入。








你可能感兴趣的:(python cookbook 文件)