python处理文件也是有一手的,所以熟练掌握文件操作对日后的任务操作非常有利.
打开/关闭文件
代码演示
1# 显示文本 2f = open('foo.txt', 'rU') ## r/w/a同c里面的意义,U代表通用,最终的结尾符转换成'\n' 3for line in f: # 遍历文件的每一行 4 print line, # 紧跟 ,这样print就不会输出换行符,因为line里面就有换行符 5f.close()
读写文本
读文本到内存,返回一个list
1f.readlines()
读文本到字符串,返回字符串(配合正则表达式)
1f.read()
写数据到输出文件
1f.write(string) 2print >>f ,string 3print(string, file=f)
unicode文本操作
codecs模块支持
1import codecs 2 3f = codecs.open('foo.txt', 'rU', 'utf-8') 4for line in f: 5 # here line is a *unicode* string 6 7# 用f.write()写文件,print不完全支持unicode
课后习题
- 练习题: wordcount.py