Dukeidea

导航

Pyhon学习笔记-基础3

文件操作

1。基本操作

1 f = open("filename","r",encoding="utf-8")   #打开文件,以r模式,字符编码模式utf-8
2 data = f.read()   #通过文件句柄操作文件,读取文件全部内容
3 print(data)
4 f.close()              #关闭文件
View Code
1 #使用with语句,这样保证文件执行完毕自动关闭打开的文件
2 with open("filename","r",encoding="utf-8") as f:  
3     data = f.read()
4     print(data)
View Code

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

 

posted on 2017-02-27 21:30  Dukeidea  阅读(167)  评论(0编辑  收藏  举报