1. 程式人生 > >9-26 文件操作

9-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 文件操作