文件操作

对文件的操作分三步:

1、打开文件获取文件的句柄,句柄就理解为这个文件

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

2、通过文件句柄操作文件

3、关闭文件

打开文件

打开文件有以下几个模式:

模式 说明
r 只读模式(默认),只能读不能写,文件不存在会报错
w 只写模式。【文件不可读;文件不存在则创建;文件存在内容则会删除它的内容】
a 追加模式。【文件不可读; 文件不存在则创建;文件存在内容则只追加内容】
r+ 可读、可写;可追加,如果打开的文件不存在的话,会报错
w+ 写读模式,使用w+的话,已经存在的文件内容会被清空,可以读到已经写的文件内容
a+ 追加读写模式,不存在则创建;存在则只追加内容
rU "U"表示在读取时,可以将 \r \n \r\n自动转换成 \n (与 r 或 r+ 模式同使用)
r+U "U"表示在读取时,可以将 \r \n \r\n自动转换成 \n (与 r 或 r+ 模式同使用)
rb "b"表示处理二进制文件(如:FTP发送上传ISO镜像文件,linux可忽略,windows处理二进制文件时需标注)
wb "b"表示处理二进制文件(如:FTP发送上传ISO镜像文件,linux可忽略,windows处理二进制文件时需标注)
ab "b"表示处理二进制文件(如:FTP发送上传ISO镜像文件,linux可忽略,windows处理二进制文件时需标注)

操作文件

功能 说明
f = open('file.txt','r+',encoding='utf-8') encoding参数可以指定文件的编码
f.readline() 读一行
f.readable() 判断文件是否可读
fr.writable() 判断文件是否可写
fr.encoding 打印文件的编码
f.read() 读取所有内容,大文件时不要用,
因为会把文件内容都读到内存中,
内存不够的话,会把内存撑爆
f.readlines() 读取所有文件内容,返回一个list,
元素是每行的数据,大文件时不要用,
因为会把文件内容都读到内存中,
内存不够的话,会把内存撑爆
f.tell() 获取当前文件的指针指向
f.seek(0) 把当前文件指针指向哪
f.write('爱情证书') 写入内容
f.fulsh() 写入文件后,立即从内存中把数据写到磁盘中
f.truncate() 清空文件内容
f.writelines(['爱情证书','孙燕姿']) 将一个列表写入文件中
f.close() 关闭文件

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄