1. 文件操作
1. 只读 r
1 # 绝对路径
2 a = open('d:\czt.txt',mode = 'r',encoding = 'utf-8')
3 content = a.read()
4 print(content) #唐雨轩是大臭屁
5 a.close()
6
7 # 读
8 # 1.r 相当于把bytes类型转化为str类型
9 b = open('0801.txt',mode = 'r',encoding = 'utf-8')
10 content1 = b.read()
11 print(content1,type(content)) #唐雨轩是无敌大臭屁 <class 'str'>
12 b.close()
13
14 # 2.rb bytes类型的只读 可用于非文字的文件操作
15 c = open('0801.txt',mode = 'rb') #这里就不需要编码方式
16 content2 = c.read()
17 print(content2) #bytes类型的输出
18 c.close()
2. 只写 w
1 # 写
2 # 对于w:没有此文件就会创建文件
3 a = open('0802.txt',mode = 'w',encoding = 'utf-8')
4 a.write('武汉加油')
5 a.close()
6
7 # 1.w 先将源文件的内容全部清除,在写。
8 b = open('0802.txt',mode = 'w',encoding = 'utf-8')
9 b.write('希望疫情早日过去')
10 b.close()
11
12 # 2.wb 以bytes类型输入
13 c = open('0802.txt',mode = 'wb')
14 c.write('希望疫情早日过去'.encode('utf-8')) #将bytes类型转化为str类型
15 c.close()
3. 追加 a
1 # 追加
2 # 在源文件的基础上进行修改
3 # 1. a
4 a = open('0802.txt',mode='a',encoding='utf-8')
5 a.write('加油')
6 a.close()
7
8 # 2. ab 以bytes类型进行追加
9 b = open('0802.txt',mode='ab')
10 b.write('加油'.encode('utf-8'))
11 b.close()