一、文件打开
open(path,flag,encoding)
open的打开方式
打开方式 | 打开说明 |
---|---|
r | 以只读的方式打开 |
rb | 以进制的形式来打开 |
w | 以清空写的形式打开,如果文件不存在则尝试创建 |
wb | 以清空二进制的形式打开,如果文件不存在则尝试创建 |
a | 追加写 文件不存在则尝试创建 |
ab | 进制的追加写,文件不存在则尝试创建 |
实例:
file = open('1.txt','r',encoding='utf-8') #读取文件,1.txt 以只读的方式打开并以utf-8的编码解码
二、文件的读取
file.read([size])默认读取一行 如果存在size 则按照给定的字节长度来读取
file.readline()读取一行
file.readlines()读取所有 以列表的形式返回
next(file) 实现了迭代器的功能 next 一行一行走
三、文件的写
file.write(str) 写入字符串
file.writelines(列表) 向文件写入一个列表
file.flush() 刷新缓冲区 将内容立即写入到缓冲区
四、文件关闭
file.close()
五、文件编码
str.encoding(字符编码)
bstr.decode(字符编码)
注意: 以什么编码,以什么解码
六、文件操作不需要手动关闭的写法
with open('2.txt','wb')as f:
f.write('我是新写入的'.encode('utf-8'))