Python(三)——文件操作
文件操作
对文件的操作分三步:
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() | 关闭文件 |

更多精彩