Python中的檔案IO操作(讀寫檔案、追加檔案)
阿新 • • 發佈:2019-01-03
【注】:下述操作過程是結合多種網路方法,然後自己實踐的結果。寫在這裡,主要目的是加深記憶,也希望能幫助後來者
f=open('路徑/檔名', '讀寫格式', '編碼方式', '錯誤處理方式')
例如:
解讀:以讀的方式開啟編碼方式為UTF-8的文字檔案,遇到非法便把字元,忽略掉f=open('/Users/noiccy/Desktop/PythonCode/test.txt','r', encoding='UTF-8', errors='ignore')
第二個引數:讀文字檔案用'r',讀二進位制檔案用'rb',寫文字檔案用'w',寫二進位制檔案用'wb',追加檔案用'a',第二個引數不寫,預設為'r'。 讀檔案:
f.read()#一次性讀取檔案的全部內容
f.readline(n)#最多讀取n個位元組的內容
f.readlines()#一次讀取檔案的全部內容,並按行返回list
寫檔案:
f.write('寫入的內容')#一次性全部寫入指定檔案,如果open()中第二個引數是'a',程式將在文件末尾追加要寫入的內容
關閉檔案:
f.close()
使用with語句,Python可以自動呼叫close()方法
with open('/Users/noiccy/Desktop/PythonCode/test.txt','r') as f: print(f.read())
with open('/Users/noiccy/Desktop/PythonCode/test.txt','a') as f:
f.write('寫入的內容')
讀取圖片:
import PIL.Image as image
with image.open('/Users/noiccy/Desktop/PythonCode/thumb.jpg') as pic:
pic.show()
在互動式環境中呼叫用write()函式,會有一個返回值,它是寫入檔案的字元的長度。
參考連結:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431917715991ef1ebc19d15a4afdace1169a464eecc2000