2020-11-4筆記 Python文件和數據持久化

在這裏插入圖片描述## 文件讀取.py

在使用python編程時,經常會遇到讀寫文件的操作。

很多童鞋困擾於讀寫文件的各種模式(如閱讀、寫入、追加等),以及搞不清open、read、readline、readlines、write等方法的使用。在這裏插入圖片描述
一、open()打開文件獲取文件對象

open() 函數參數說明

open(file, mode=‘r’, buffering=None, encoding=None, errors=None, newline=None, closefd=True)

open()函數用於打開一個文件,創建一個 file 對象,改對象的相關的方法纔可以被調用對文件進行讀寫。

file 文件的路徑,需要帶上文件名包括文件後綴(c:\1.txt)

mode 打開的方式(r,w,a,x,b,t,r+,w+,a+,U)

buffering 緩衝的buffering大小, 0,就不會有寄存。1,寄存行。大於 1 的整數,寄存區的緩衝大小。負值,寄存區的緩衝大小爲系統默認。

encoding 文件的編碼格式(utf-8,GBK等)

常用文件的打開模式(完整列表見附件)

r 以只讀方式打開文件。文件的指針會放在文件的開頭。

w 以寫入方式打開文件。文件存在覆蓋文件,文件不存在創建一個新文件。

a 以追加方式打開文件。如果文件已存在,文件指針放在文件末尾。如果文件不存在,創建新文件並可寫入。

r+ 打開一個文件用於讀寫。文件指針會放在文件的開頭

w+ 打開一個文件用於讀寫。文件存在覆蓋文件,文件不存在創建一個新文件。

a+ 打開一個文件用於讀寫。如果文件已存在,文件指針放在文件末尾。如果文件不存在,創建新文件並可寫入。

記憶方法:記住r讀,w寫,a追加,每個模式後加入+號就變成可讀可寫。