下表列出了 file 對象常用的函數:
方法功能描述從文件讀取指定的字節數,如果未給定或為負則讀取所有。
readline(size)讀取整行,包括 "\n" 字符。
readlines(sizeint)讀取所有行並返回列表,若給定sizeint>0,返回總和大約為sizeint字節的行, 實際讀取值可能比 sizeint 較大, 因為需要填充緩衝區。
seek(offset)移動文件讀取指針到指定位置
tell()返回文件當前位置。
truncate(size)從文件的首行首字符開始截斷,截斷文件為 size 個字符,無 size 表示從當前位置截斷;截斷之後後面的所有字符被刪除,其中 windows 系統下的換行代表2個字符大小。
write(str)將字符串寫入文件,返回的是寫入的字符長度。
向文件寫入一個序列字符串列表,如果需要換行則要自己加入每行的換行符。
(python集成開發環境(IDE) PyCharm的安裝和使用 在 PyCharm 軟體中測試)
write(string):將 string 寫入到文件中, 然後返回寫入的字符數。# 打開一個文件f = open("test.txt", "w") #以寫 模式打開文件f.write( "我現在正在學習 Python。\n python是一個非常好的語言!\n" )# 關閉打開的文件f.close()read():讀取一個文件的內容f = open("test.txt", "r") #以讀 模式打開文件s = f.read() #讀出文件中的所有數據print(s)# 關閉打開的文件f.close()輸出
我現在正在學習 Python。 python是一個非常好的語言!
readline():會從文件中讀取單獨的一行# 打開一個文件f = open("test.txt", "r") #以讀 模式打開文件str = f.readline() #讀出一行數據print(str)# 關閉打開的文件f.close()輸出結果為
readlines():將返回該文件中包含的所有行(帶參數可以讀取指定行)。f = open("test.txt", "r") #以讀 模式打開文件b = f.readlines(1) #讀出文件中的所有數據print(b)# 關閉打開的文件f.close()輸出
seek():如果要改變文件當前的位置, 可以使用 f.seek(offset, from_what) 函數。from_what 的值, 如果是 0 表示開頭, 如果是 1 表示當前位置, 2 表示文件的結尾,例如:
seek(x,0) : 從起始位置即文件首行首字符開始移動 x 個字符
seek(x,1) :表示從當前位置往後移動x個字符
seek(-x,2):表示從文件的結尾往前移動x個字符
from_what 值為默認為0,即文件開頭。下面給出一個完整的例子:
f = open("test.txt", "r") s = f.read() print('s = ',s)a = f.read() print('a = ',a)f.seek(0) b = f.read() print('b = ',b)f.close()輸出結果為
s = 我現在正在學習 Python。 python是一個非常好的語言!
a = b = 我現在正在學習 Python。 python是一個非常好的語言!