Day08 文件操作:读,写,追加,读写,写读

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()

猜你喜欢

转载自www.cnblogs.com/chen43/p/12243382.html
今日推荐