一. 需要確認的要素
- 文件路徑:需要操作文件的路徑
- 操作方式:讀文件、寫文件或者讀寫文件
- 編碼方式:選擇適合自己的編碼方式
- 解析內容:全部讀取還是按行讀
二、詳細解析
文件路徑這點就不過多的浪費口舌了,直接進入正題
-
操作方式(即文件打開方式)
表達式 描述 備註 w
寫 清空寫,寫入內容,覆蓋原文件 w+
讀和寫 先清空文件,然後寫入內容,最後才能讀取寫入的內容 wb
寫(二進制) 二進制模式的寫 r
讀 只讀 r+
讀和寫 不清空原文件內容,可以同時讀和寫,從文件的開頭寫入(每次覆蓋寫入) rb
寫(二進制) 二進制模式讀 a
寫 追加寫,寫在原文件的後面,從文件的結尾寫入 a+
讀和寫 追加寫,寫在原文件的後面,從文件的結尾寫入 ab
寫(二進制) 二進制模式讀寫 **注意:**使用
a+
模式打開的文件,指針默認在最後,所以當讀取內容的時候會讀不到東西,可以使用.seek(0, 0)
來調整指針位置。 -
編碼方式
方法一(推薦使用):
with open('./test.txt','r',encoding='utf-8') as f: print(f)
方法一(不推薦使用):
f = open('./test.txt','r',encoding='utf-8') print(f) f.close() #關閉文件
-
解析文件
上邊獲取的只是一個對象,接下來進行解析
表達式 示例 返回值 說明 .tell()
f.tell()
數字 指針位置 .seek()
f.seek(0,0)
無 重置指針位置,數字可設置 .read()
f.read()
字符串 文件的全部內容 .readline()
f.readline()
字符串 讀取一行 .readlines()
f.readlines()
列表 讀取整個文件,並轉換成列表,每個元素是一行 .write()
f.write(‘xxx’)
無 寫入xxx,寫入位置由打開方式或指針位置決定 .read()
f.read()
字符串 文件的全部內容