1. 程式人生 > >Python基本語法之文字檔案讀寫

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()

示例執行結果

 

如果您喜歡這篇文章,請點贊和評論!

 


                                         立冬             ---佔海題

                                 家鄉單衣已入櫃, 

                                 尼國盛夏正當值。        

                                 春耕秋收四季換,

                                 不決已是立冬時。

                            

說明:很多網友覺得應該是“不覺已是立冬時”,其實這裡的不決指的是還沒有做好決定,

           抒發了作者自己尚未做好決定,冬天已經到了,時間匆匆而無所事事的感嘆。