nginxs

运维博客

01-python读写文件

2016/11/20 13:30 于 python教程 0

微信 微博 豆瓣 人人


  1. 介绍
    文件的处理主要包括读,写下面进行形象介绍


  2. 初始化输入输出流
    下面文件就相当于一个房子,“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+)

  3. 文件读取
    读取方法 描述
    f.read() 默认读取全部文件
    f.readline() 读取打开文件的第一行
    f.readlines() 读取文件并返回一个列表
    每行为列表一个参数

  4. 文件写入
    写入方法 描述
    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() #关闭打开的文件

管理