一,文件处理
1,文件打开
def open(flie,mode,buffering,encoding,errors,newline,closefd)
file : 文件路径(相对和绝对),要注意路径中"\",可能起到转义的作用,所以一般把"\"改"/"
mode:打开文件模式
r 只读
w 只写,如果有文件内容,直接覆盖
x 只写,如果有文件内容,直接报错
a 追加模式,直接在文件内容后面加上添加内容
t 文本模式,默认
b 二进制模式
+ 更新模式,可读可写
buffing设置缓冲区
encoding文件操作编码
errors报错级别
newline设置换行符
closefd文件关闭模式,关闭返回True
2,文件读写
(1)函数
def read() 默认读取全部内容,也可以设置读取个数
def readline() 读取每行数据(以"\n"为结尾),可以设置读取行数
def readlines() 读取全部数据行,以列表形式返回
def writeable() 判断文件是否可以写入
def write() 文件写入
def writelines() 写入一组数据
(2)with简化
with表示自动调用close()函数
文件打开一定要用close()进行资源释放,把open()函数,放入其中不需要close()
3,随机读取
(1)函数
def seek(a) 偏移到位置a
def seekable() 判断是否可以偏移
def tell() 获取当前偏移位置
补充:
Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
(2)yeild
yield 用于获取读取的数据,等待处理
4,文件编码
(1)类型:
ISO:国际通用单字节编码
GBK:中文的国际编码
UNICODE:十六进制编码
UTF:UNICODE升级,可以节省空间,有可以准确
查看window系统采用编码
win+R 打开cmd
cmd 输入chcp,若返回936,则是GBK,一般都是GBK
(2)UTF-8,GBK
一般window系统中文件编码为GBK,所以在用open打开文件时,都要转UTF-8编码
而Python编译器用的是默认UTF-8