9-26 文件操作
阿新 • • 發佈:2018-09-26
aaa div pen -a context 讀寫 nice ini nco
文件操作
哈哈哈.txt
1.文件路徑:C:\Users\Administrator\Desktop\哈哈哈.txt
2.編碼方式:utf-8、gbk。。。
3.操作方式:只讀,只寫,追加,讀寫,寫讀......
最常用:r+
讀---r;
絕對路徑下
f = open(‘d:\哈哈哈.txt‘,mode=‘r‘,encoding=‘gbk‘) context = f.read() print(context,type(context))#字符串類型 f.close()
相對路徑下
f = open(‘哈哈哈‘,mode=‘r‘,encoding=‘utf-8‘) context = f.read() print(context,type(context))#字符串類型 f.close()
寫---w,wb;
對於w:沒有此文件就會創建,有文件則會將源文件的內容全部刪除然後在寫入內容
f = open(‘log‘,mode=‘w‘,encoding=‘utf-8‘) f.write(‘跳舞吧‘) f.close() f = open(‘log‘,mode=‘wb‘) f.write(‘跳舞‘.encode(‘utf-8‘))#寫入的是byte類型,將其轉換成utf-8類型 f.close()
追加---a,ab;
f = open(‘log‘,mode=‘a‘,encoding=‘utf-8‘) f.write(‘跳舞了不起?‘)#寫入的是byte類型,將其轉換成utf-8類型 f.close() f = open(‘log‘,mode=‘ab‘) f.write(‘jhgfd‘.encode(‘utf-8‘))#寫入的是byte類型,將其轉換成utf-8類型 f.close()
讀寫---r+,r+b;
f = open(‘log‘,mode=‘r+‘,encoding=‘utf-8‘) print(f.read()) f.write(‘夏夏,胖胖‘) f.close() f = open(‘log‘,mode=‘r+b‘) print(f.read())#結果:b‘‘ f.write(‘nice‘.encode(‘utf-8‘)) f.close()
寫讀---w+,w+b(用的較少);
f = open(‘log‘,mode=‘w+‘,encoding=‘utf-8‘) f.write(‘aaa‘) f.seek(0)#調光標之後可以輸出,否則無法輸出,write後默認在字符串最後 print(f.read())#結果:aaa f.close() f = open(‘log‘,mode=‘wb+‘) f.write(‘fds‘.encode(‘utf-8‘)) f.seek(0)#調光標之後可以輸出,否則無法輸出,write後默認在字符串最後 print(f.read())#結果:b‘fds‘ f.close()
追加寫,再讀---a+,a+b
f = open(‘log‘,mode=‘a+‘,encoding=‘utf-8‘) f.write(‘媽耶‘) f.seek(0)#調光標之後可以輸出,否則無法輸出,write後默認在字符串最後 print(f.read())#結果:媽耶 f.close() f = open(‘log‘,mode=‘a+b‘) f.write(‘媽耶‘.encode(‘utf-8‘)) f.seek(0)#調光標之後可以輸出,否則無法輸出,write後默認在字符串最後 print(f.read())#結果:媽耶 f.close()
9-26 文件操作