1. 程式人生 > >python學習筆記——文件讀寫

python學習筆記——文件讀寫

所有 strong open() mage fin finally 完成 readlines all

文件讀寫

讀文件

要以讀文件的模式打開一個文件對象,使用Python內置的open()函數,傳入文件名和標示符,通常的用法需要兩個參數:open(filename, mode)
filename是一個含有文件名的字符串。
mode也是一個字符串,含有描述如何使用該文件的幾個字符:

  • ‘r‘ 表示只是讀取文件
  • ‘w‘ 表示只是寫入文件(已經存在的同名文件將被刪掉);
  • ‘a‘ 表示打開文件進行追加,寫入到文件中的任何數據將自動添加到末尾;
  • ‘r+‘ 表示打開文件進行讀取和寫入。
    mode 參數是可選的,默認為 ‘r‘

    模式後面的 ‘b‘ 以 二進制模式 打開文件.

文件對象方法
f.read()

該方法讀取若幹數量的數據並以字符串形式返回其內容,size 是可選的數值,指定字符串長度。如果沒有指定 size 或者指定為負數,就會讀取並返回整個文件。
f.readline() 從文件中讀取單獨一行,字符串結尾會自動加上一個換行符( \n ),只有當文件最後一行沒有以換行符結尾時,這一操作才會被忽略。這樣返回值就不會有混淆,如果 f.readline() 返回一個空字符串,那就表示到達了文件末尾,如果是一個空行,就會描述為 ‘\n‘, f.readlines() 把文件中的所有行讀到一個列表中。
f.close() 使用完一個文件後,close()方法關閉它並釋放其占用的所有系統資源。

關鍵字:with


with 用關鍵字 with 處理文件對象是個好習慣。它的先進之處在於文件用完後會自動關閉,就算發生異常也沒關系。它是 try-finally 塊的簡寫。

寫文件?

寫文件和讀文件是一樣的,唯一區別是調用open()函數時,傳入標識符‘w‘或者‘wb‘表示寫文本文件或寫二進制文件 如:with open(‘/Users/michael/test.txt‘, ‘w‘) as f: f.write(‘Hello, world!‘)

文件方法

技術分享圖片

技術分享圖片

在Python中,文件讀寫是通過open()函數打開的文件對象完成的。使用with語句操作文件IO是個好習慣。

python學習筆記——文件讀寫