Python基本語法之文字檔案讀寫
檔案讀寫相關係統函式說明
系統函式 |
說明 |
input(tips); |
提示使用者輸入資訊,例如 str = input("Please input your ip:") 將輸入的資訊賦值給變數str |
print ([常量或變數、表示式]) |
列印資訊,例如 print ("you input is: ", str) 打印出字串或變數、表示式的值 |
open(filename, mode) |
開啟檔案,返回一個檔案物件,其中filename為檔名,mode為開啟模式,預設為讀。開啟模式有r、rb、ab等等種類,後續有表格詳細描述。 |
f.write( filecontent ) |
向檔案中寫入內容,其中f為檔案物件,filecontent為需要寫入的內容。 函式獲取返回為寫入了多少位元組。 |
f.close() |
關閉開啟的檔案,其中f為檔案物件。 |
f.read() |
一次讀入檔案中的所有內容,例如 str = f.read() |
f.readline() |
讀取當前行的內容,例如 str = f.readline() |
f.readlines() |
讀取所有行的內容,例如 str = f.readlines() 返回的整個為一個字串,換行被列印成”\n” |
for line in f: print(line) |
提供一種按行列印的常用方法。 |
f.tell() |
f.tell() 返回檔案物件當前所處的位置, 它是從檔案開頭開始算起的位元組數。 |
f.seek() |
可以使用 f.seek(offset, from_what) 函式改變檔案當前的位置,例如 seek(x,0) : 從起始位置即檔案首行首字元開始移動 x 個字元 seek(x,1) : 表示從當前位置往後移動x個字元 seek(-x,2):表示從檔案的結尾往前移動x個字元 |
檔案開啟模式型別
模式 |
描述 |
r |
以只讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。 |
rb |
以二進位制格式開啟一個檔案用於只讀。檔案指標將會放在檔案的開頭。 |
r+ |
開啟一個檔案用於讀寫。檔案指標將會放在檔案的開頭。 |
rb+ |
以二進位制格式開啟一個檔案用於讀寫。檔案指標將會放在檔案的開頭。 |
w |
開啟一個檔案只用於寫入。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。 |
wb |
以二進位制格式開啟一個檔案只用於寫入。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。 |
w+ |
開啟一個檔案用於讀寫。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。 |
wb+ |
以二進位制格式開啟一個檔案用於讀寫。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。 |
a |
開啟一個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。 |
ab |
以二進位制格式開啟一個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。 |
a+ |
開啟一個檔案用於讀寫。如果該檔案已存在,檔案指標將會放在檔案的結尾。檔案開啟時會是追加模式。如果該檔案不存在,建立新檔案用於讀寫。 |
ab+ |
以二進位制格式開啟一個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。如果該檔案不存在,建立新檔案用於讀寫。 |
寫檔案示例
f = open("writetest.txt", "w")
f.write( "Python 是一個非常好的語言。\n是的,的確非常好,好的不得了!!\n" )
f.close()
執行完畢沒有輸出,開啟輸入的檔案顯示如下:
讀檔案示例
f = open("writetest.txt", "r")
str = f.read()
print(str)
f.close()
示例執行結果
讀檔案示例2
f = open("writetest.txt", "r")
for line in f:
print(line)
f.close()
示例執行結果
如果您喜歡這篇文章,請點贊和評論!
立冬 ---佔海題
家鄉單衣已入櫃,
尼國盛夏正當值。
春耕秋收四季換,
不決已是立冬時。
說明:很多網友覺得應該是“不覺已是立冬時”,其實這裡的不決指的是還沒有做好決定,
抒發了作者自己尚未做好決定,冬天已經到了,時間匆匆而無所事事的感嘆。