Python - 讀寫TXT文件

一. 需要確認的要素

  1. 文件路徑:需要操作文件的路徑
  2. 操作方式:讀文件、寫文件或者讀寫文件
  3. 編碼方式:選擇適合自己的編碼方式
  4. 解析內容:全部讀取還是按行讀

二、詳細解析

文件路徑這點就不過多的浪費口舌了,直接進入正題

  1. 操作方式(即文件打開方式)

    表達式 描述 備註
    w 清空寫,寫入內容,覆蓋原文件
    w+ 讀和寫 先清空文件,然後寫入內容,最後才能讀取寫入的內容
    wb 寫(二進制) 二進制模式的寫
    r 只讀
    r+ 讀和寫 不清空原文件內容,可以同時讀和寫,從文件的開頭寫入(每次覆蓋寫入)
    rb 寫(二進制) 二進制模式讀
    a 追加寫,寫在原文件的後面,從文件的結尾寫入
    a+ 讀和寫 追加寫,寫在原文件的後面,從文件的結尾寫入
    ab 寫(二進制) 二進制模式讀寫

    **注意:**使用a+模式打開的文件,指針默認在最後,所以當讀取內容的時候會讀不到東西,可以使用.seek(0, 0)來調整指針位置。

  2. 編碼方式

    方法一(推薦使用):

    with open('./test.txt','r',encoding='utf-8') as f:
    	print(f)
    

    方法一(不推薦使用):

    f = open('./test.txt','r',encoding='utf-8')
    print(f)
    f.close() #關閉文件
    
  3. 解析文件

    上邊獲取的只是一個對象,接下來進行解析

    表達式 示例 返回值 說明
    .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() 字符串 文件的全部內容
歡迎關注同名微信公衆號:程序猿雜記

程序猿雜記

技術|交流|福利
發佈了63 篇原創文章 · 獲贊 124 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章