一蚪缀、read。
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
Open file and return a stream
1藕甩、open這里用了三個參數(shù)
? ? ? ? ? ? ? ? ? 1、文件的名字
? ? ? ? ? ? ? ? ? ?2、模式
? ? ? ? ? ? ? ? ? ?3、編碼方式 與? 文件的編碼格式一致渺蒿。如果有中文,不一致就造成亂碼
2彪薛、讀
? ? ? ? ? ? ? ? ? read()? ? ? ? ? 會讀取所有內(nèi)容茂装,但是開發(fā)中一般不用,測試使用
3善延、關(guān)閉
? ? ? ? ? ? ? ? ? ?close() 文件流是占用系統(tǒng)資源的少态,所以用完之后,記得關(guān)閉易遣。否則彼妻,占用操作系統(tǒng)資源。
4豆茫、測試
1澳骤、切換路徑,能找到這個文件
2澜薄、執(zhí)行
代碼:
file = open('老王.txt','r',encoding='utf-8')
content = file.read()
print(content)
file.close()
二、write摊册。
w模式:
? ? ? ? ? ? ?如果存在肤京,內(nèi)容清空,再寫
? ? ? ? ? ? ?如果不存在茅特,創(chuàng)建新的文件忘分,再寫
代碼:
#import os
file = open('想起啥起啥.txt','w')
file.write('哈哈')
#file.write(os.linesep)
file.write('hehe')
file.close()
三、write追加白修。
a:追加寫妒峦,接著原來的內(nèi)容寫
代碼:
file = open('想起啥起啥.txt','a')
file.write('老王')
file.close()
四、‘r+’兵睛,‘w+’肯骇,‘a(chǎn)+’
1,‘r+’:
打開一個文件用于讀寫,文件指針將會放在文件開頭祖很。
2笛丙,‘w+’:
打開一個文件用于讀寫,如果該文件已存在則將其覆蓋假颇,如果不存在胚鸯,創(chuàng)建新文件。
3笨鸡,‘a(chǎn)+’:打開一個文件用于讀寫姜钳,如果該文件已存在坦冠,文件指針將會放在文件的結(jié)尾,文件打開時會是追加模式哥桥,如果該文件不存在辙浑,創(chuàng)建新文件用于讀寫。
代碼:
file = open('想起啥起啥.txt','w+')
file.write('123456')
#調(diào)整指針
file.seek(0)
content = file.read()
print(content)
file.close()
file = open('想起啥起啥.txt','r+')
print(file.read())
file.write('123456')
file.close()
五泰讽、read的其他方法例衍。
read(): 讀所有內(nèi)容
read(num): 讀取指定個數(shù)的內(nèi)容
代碼與前面相似。(詳見一已卸,二佛玄。)
六、‘rb+’累澡,‘wb+’梦抢,‘a(chǎn)b+’
與前面相似,只不過三個以二進制對的方式打開愧哟。