Pyhon学习笔记-基础3
文件操作
1。基本操作
1 f = open("filename","r",encoding="utf-8") #打开文件,以r模式,字符编码模式utf-8 2 data = f.read() #通过文件句柄操作文件,读取文件全部内容 3 print(data) 4 f.close() #关闭文件
1 #使用with语句,这样保证文件执行完毕自动关闭打开的文件 2 with open("filename","r",encoding="utf-8") as f: 3 data = f.read() 4 print(data)
2.文件打开模式
r 模式: 默认只读模式
w模式:只写模式,不可读,会覆盖原文件内容,不存在创建内容
a模式:追加模式,不可读, 不存在则创建文件,存在则追加内容
同时衍生出
r+模式可读写文件
w+可读可写,但是仍然会将文件内容清楚
a+可写可读
还有
rb、wb、ab二进制的对应模式,用处如:FTP发送上传ISO镜像文件,linux可忽略,windows处理二进制文件时需标注
3.常用方法
f.read() #读取文件内容 f.readline() #读一行 f.readlines() #把文件每一行作为一个列表的一个元素,返回一个列表 f.write(str) #把str内容写入文件,但是不会换行 f.close() #关闭文件 f.tell() #返回文件操作标记的当前位置,以文件的开头为原点 f.seek(offset[,whence]) #将文件打操作标记移到offset的位置。这个offset一般是相对于文件的开头来计算的,一般为正数。但如果提供了whence参数就不一定了,whence可以为0表示从头开始计算。
#1表示以当前位置为原点计算。2表示以文件末尾为原点进行计算 #例如f.seek(0) f.isatty() #文件是否是一个终端设备文件(unix系统中的) f.flush() #可以理解为刷新,即把内存种内容立即写入硬盘 f.truncate([size]) #把文件裁成规定的大小 f.seekable() #是否可用seek方法,返回True或False f.wirtebale() #是否可可写,返回True或False