1. 程式人生 > >python學習(四)檔案讀寫

python學習(四)檔案讀寫

  • 三種模式介紹:#r只讀模式,預設的,未指定模式時為只讀 r 開啟檔案不存在的話,會報錯 ; r+ 讀寫模式
    #寫模式 w 會將原來檔案中的內容清空 開啟檔案不存在的話,會新建一個檔案 w+ 寫讀模式,雖然能讀,但是因為把檔案內容清空了,讀到的就是空
    #追加模式 a+ 追加讀模式 能讀能寫,但是檔案指標在最後面,需要移到前面f.seek(0) a 追加寫,不能讀,不會將原來檔案清空,開啟檔案不存在的話,會新建一個檔案
    這裡寫圖片描述
  • read() 獲取檔案裡的所有內容,返回的是字串
    這裡寫圖片描述
  • readlines()獲取到檔案裡面的所有內容,將每一行內容放在一個list裡,一行內容為list的一個元素,readline()一次獲取一行資料 返回字串(一行的)
    這裡寫圖片描述
  • 寫的方法有write和writelines
    這裡寫圖片描述
  • 開啟二進位制檔案 用rb wb ab rb+ wb+ ab+
    這裡寫圖片描述
  • 高效處理檔案的兩種方式
    這裡寫圖片描述
    這裡寫圖片描述
  • 開啟檔案時些絕對路徑有特殊字元的如\n等,就在路徑前面加上r
    這裡寫圖片描述
  • 修改檔案內容 將檔案中“一點”替換為“兩點” 開啟兩次檔案 flush()方法 立即把緩衝區的內容寫到磁碟上,寫完立即生效
    這裡寫圖片描述
  • 開啟一次檔案 truncate() 方法,將檔案中的內容清空 但是因讀檔案時是全部讀完,如果檔案大,則效率不高
    這裡寫圖片描述
  • 一行一行讀,把原檔案刪除,新檔案重新命名為原檔名
    這裡寫圖片描述
  • with開啟檔案,用完後自動關閉,開啟多個檔案中間用“,”隔開
    這裡寫圖片描述