01-python读写文件
2016/11/20 13:30 于 python教程 0
介绍
文件的处理主要包括读,写下面进行形象介绍初始化输入输出流
下面文件就相当于一个房子,“f”就相当于一把钥匙,“mode”就是钥匙权限,如果你的钥匙只是院子门(r)的,那你就只能站在房子外面看里面东西,
如果你的钥匙不仅有院子门还有屋门(w),那你就可以进到屋子里面动东西了。
f = open('/PATH/filename',mode='r',buffering=-1)
上面打开句柄需要三部分'文件','访问模式','缓存',buffering的
值代表的缓存行数。
访问mode参数 描述
r 文件只读模式
w 只写模式
a 追加写模式
rU或U 只读并支持通用换行符模式( \n,\r )- 加号不单独使用,代表可读写
例:r+
w+ 可读写同w,覆盖写
a+ 可读写同a,追加
b 二进制模式,添加对应读写模式即可
(rb,wb,ab,rb+,wb+,ab+)
- 加号不单独使用,代表可读写
文件读取
读取方法 描述
f.read() 默认读取全部文件
f.readline() 读取打开文件的第一行
f.readlines() 读取文件并返回一个列表
每行为列表一个参数- 文件写入
写入方法 描述
f.write() 写入
f.writelines() 把整个字符串列表写入文件
f.flush() 未关闭文件下提前刷新内容到文件
关闭文件
关闭文件 描述
f.close() 关闭初始化输入输出时打开文件
例子1:读取文件按行处理
递归读取一个文件每行并输出
f = open('/tmp/data.log',access_mode='r',buffering=-1) #初始化文件的输入输出流
for i in f.readlines(): #以字符串列表的形式读取文件后,每次赋值一行给“i”进行print输出
print i
f.close() #关闭打开的文件