一.文件操作
1.open()函数和file()函数操作相似
fileName = 'py_only_read.txt'
f = open(fileName,mode='r',encoding='utf-8') --异常
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'encoding' is an invalid keyword argument for this function
1.1 什么编码类型写入的文件,用什么编码打开,默认可以不写
1.2 打开文件的方式:
r -- 只读方式打开文件,文件不存在抛出异常
w -- 只写方式打开文件,文件存在内容被清空,不存在新建
a -- 追加方式打开文件,文件不存在会创建
rb -- 二进制只读打开文件
wb -- 二进制只写打开文件
ab -- 二进制追加打开文件
rw -- 读写方式打开文件,文件存在则清空,不存在则报错
r+ -- 读写方式打开文件,不存在则报错
w+ -- 读写方式打开文件,文件存在则清空,不存在则创建
a+ -- 读以及追加写入的方式打开文件
r+b -- 添加二进制特性
w+b -- 同上
a+b -- 同上
2.文件操作句柄方法介绍
close -- 关闭一个打开的文件句柄
f.closed -- 判断一个文件是否已经关闭
flush -- 立即将内存的数据写入磁盘
mode -- 文件打开的模式
name -- 文件名
read -- 默认把文件内容全部读出,可设置大小,一次读出指定字符数量内容
readline -- 一次读出文件的一行
readlines -- 读出所有的内容,每一行是列表的一个元素返回整个列表
seek -- 调整光标的位置(按字节算)
tell -- 输出当前光标的位置
write -- 写入一行,需要自己添加换行符
writelines -- 把可迭代对象中的每个元素当成一行写入文件
3.with open方式打开文件(自动关闭,可以不用close方法)
with open('file1') as f: 打开一个文件
...
with open('file1') as f1,open('file2') as f2 ... 打开多个文件
...