当前位置: 首页 > 后端技术 > Python

Python读写文件

时间:2023-03-25 20:10:24 Python

读取文件try:f=open('/path/to/file','r')print(f.read())exceptIOErrorase:print('except:',e)最后:iff:f.close()使用with语句会自动调用close()方法:withopen('/path/to/file','r')asf:print(f.read())常用的Read方法:read()一次读取文件的所有内容;read(size)一次读取size个字节的内容;readline()一次读取一行;readlines()一次读取所有内容,按行返回列表;readlines()使用示例:forlineinf.readlines():print(line.strip())#删除包含read()方法的类文件对象末尾的'\n',在Python中统称为称为类文件对象。文件、字节流、网络流、自定义流等都是类文件对象。读取二进制文件图片、视频等都是二进制文件,需要用'rb'方式打开:>>>f=open('/Users/michael/test.jpg','rb')>>>f.read()b'\xff\xd8\xff\xe1\x00\x18Exif\x00\x00...'#十六进制的字节指定要读取的字符代码>>>f=open('/Users/michael/gbk.txt','r',encoding='gbk',errors='ignore')>>>f.read()'test'在写入文件时,操作系统往往不会立即将数据写入磁盘,而是放在内存缓存中,空闲的时候慢慢写。只有在调用close()方法时,操作系统才会将所有未写入的数据写入磁盘。所以推荐使用with方法:withopen('/path/to/file','w')asf:f.write('Hello,world!')w模式是覆盖,a模式是追加