python 文件读写
1 打开文件
fp = file("filename")
open(name[, mode[, buffering]]):返回文件对象(跟C的文件指针类似)
mode 可以为r, w, r+, w+, a+.....加个b(如wb+)就是对二进制文件的处理
r: 只读,文件必须存在
w:只写,文件不存在则创建新文件,会覆盖文件之前写过的
r+:可读可写,文件必须存在
w+:r与w的结合
a+:效果同w+,同时在写的时候是在文件末尾追加。
fp = open("filename","mode")
2 读文件
读取整个文件内容,可限制读取的数目size可选:fp.read( [size] )
读取文件的一行内容:fp.readline()
按一行行读取整个文件内容,返回一个列表list: file.readlines([sizehint])
list = file.readlines()
print list
按一行行读取整个文件内容,返回一个迭代,用于遍历:file.xreadlines()
for line in file.xreadlines()
print line
3 写文件
向文件写入一个字符串:file.write(str)
写入时不换行,可以写入一个对象的迭代键值:file.writelines(sequence)
mp = {}
s1 = 'aa'
s2 = 'bb'
s3 = 'cc'
mp[s1] = s3
mp[s2] = s3
file.writelines(mp) (不可用file.write())
写入的结果会是:aabb
引用:http://docs.python.org/2/library/stdtypes.html#bltin-file-objects