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() | 关闭文件 |
更多精彩

