文章目录
文件操作
一、认识文件操作
1、打开文件的方式: r, w, a, r+, w+, a+, rb, wb, ab, r+b, w+b, a+b 默认使用的是r(只读)模式
r、w、a 处理文本
rb、wb、ab 处理非文本 b是字节
2、文件路径
01、相对路径,相对于你当前程序所在的文件夹(必须掌握)
…/返回上一层目录
…/表示上一层文件夹
相对的是当前程序所在的文件夹
02、绝对路径
从此盘根目录寻找;
互联网上寻找到的一个绝对路径
二、实际操作详解
1、只读操作(r,rb)
r 文件句柄:
a(赋值) = open(‘文件名称’,mode(模式) = ‘r’,encoding(编码模式) = ‘utf-8’)
读取打开的文件内容赋值给b:
b(赋值) = a.read()
关闭文件:
a.close()
输出读取到的文件内容:
print(b)
rb 文件句柄:
a(赋值) = open(‘文件名称’,mode(模式) = ‘rb’)
rb. 读取出来的数据是bytes类型, 在rb模式下. 不能选择encoding字符集
读取打开的文件字节:
b(赋值) = f.read()
关闭文件:
a.close()
读取b的字节
print(b)
a1 = open('文件名称',mode = 'r',encoding = 'utf-8')
b1 = a1.read()
a1.close()
print(b1)
a2 = open('文件名称',mode = 'rb') # 读取的内容直接就是字节
b2 = a2.read()
a2.close()
print(b2)
print(b2.decode('utf-8'))
2、只写(w,wb)
w 文件句柄:
f(赋值) = open(打开)(‘文件名称’,mode(模式) = ‘w’,encoding(编码模式) = ‘utf-8’)
在打开的文件填写内容:
f.write(‘写的内容’) 会覆盖原来的内容
刷新文件夹:
f.flush()
关闭文件:
f.close()
创建新的文件,并已填写内容
wb 文件句柄:
f(赋值) = open(打开)(‘文件名称’,mode(模式) = ‘wb’)
编写打开的文件字节ÿ