今天學習「r」(讀取)和「r+」(讀取的增強)模式下打開文件的比較和操作。
1.1 使用readable()方法的作用是檢測文件是否可讀。
語法格式:file.readable()
判斷不同模式下打開的num_1.txt文件是否可以讀取。
由1-1圖例可以看出readable()方法返回的是布爾值。r」模式打開的文件是可讀的,返回True;「w」模式打開的文件不可讀的,返回False。
1.2 read()方法的作用是讀取文件。
語法格式:file.read(n)
參數n可以設置為整數,作用是讀取指定長度的字符,不設置參數讀取所有的內容。
使用read()方法讀取以「r」和「r+」模式打開的num_1.txt文件。
由2-1,2-2圖可以看出「r」和「r+」模式打開的文件都可以使用ead()方法讀取,而且打開時文件指針都在開頭,讀取完後指針移到文末,那麼它們的不同在哪裡呢?
1.3 write()方法前面已經學過,是寫入內容。 使用write()方法寫以「r」和「r+」模式打開的num_1.txt文件。
由3-1,3-2圖可以看出「r」模式打開的文件都不可以寫入內容,而以看「r+」模式打開的文件可以寫入內容。「r+」模式多了寫入文件內容的作用,我下面學習的其他讀取內容的方法時都在「r」模式下進行實例。
1.4 readline()方法的方法的作用一次讀取一行的內容。
語法格式:file.readline(limit)。
參數limit限定讀取的字符數。
使用readline()方法讀取num_2.txt文件。
4-1圖沒有設置參數,陳序會一行行的讀取num_2.txt文件的內容,我一共寫入了三行文字,每行九個字符。4-2圖設置了參數,當參數為1時,返回了第一行的第一個字符,當參數為9的時候,返回了第一行的全部字符,當參數等於20的時候,還是返回第一行的全部內容。所以readline()方法沒有參數會一行一行的讀取文件,有參數,參數不大於第一行內容字符數時,按字符數讀取內容,當參數大於等於第一行字符數時,也只讀取第一行的全部內容。
1.5 readlines()方法的方法的作用將所有的文件內容按行讀取到列表中。
語法格式:file.readlines(hint)。
參數hint限定讀取的行數。
使用readlines()方法繼續讀取num_2.txt文件。
5-1圖不置參數,會將所有的文件內容按行讀取到列表中;設置了參數,當參數為1時,返回了第一行的全部字符,當參數等於10的時候,返回第一行和第二行的全部內容。所以readlines()方法沒有參數讀文件的所有內容;有參數,參數小於每行字符數時,還是會返回整行的內容的。
今天就學習到這吧。