python 文件读写

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


你可能感兴趣的:(python)