1. 程式人生 > >python 基礎讀檔案

python 基礎讀檔案

【Python 第31課】 讀檔案 
之前,我們寫的程式絕大多數都依賴於從命令列輸入。假如某個程式需要輸入很多資料,比如一次考試的全班學生成績,再這麼輸就略顯痛苦了。一個常見的辦法就是把學生的成績都儲存在一個檔案中,然後讓程式自己從這個檔案裡取資料。   
要讀取檔案,先得有檔案。我們新建個檔案,就叫它data.txt。在裡面隨便寫上一些話,儲存。把這個檔案放在接下來你打算儲存程式碼的資料夾下,這麼做是為了方便我們的程式找到它。準備工作就緒,可以來寫我們的程式碼了。   
開啟一個檔案的命令很簡單:   
file('檔名')   

這裡的檔名可以用檔案的完整路徑,也可以是相對路徑。因為我們把要讀取的檔案和程式碼放在了同一個資料夾下,所以只需要寫它的檔名就夠了

f = file('data.txt')   

但這一步只是打開了一個檔案,並沒有得到其中的內容。變數f儲存了這個檔案,還需要去讀取它的內容。你可以通過read()函式把檔案內所有內容讀進一個字串中。   

data = f.read()   

做完對檔案的操作之後,記得用close()關閉檔案,釋放資源。雖然現在這樣一個很短的程式,不做這一步也不會影響執行結果。但養成好習慣,可以避免以後發生莫名的錯誤。

完整程式示例:  

f = file('data.txt') 

data = f.read() 

print data f.close()  

是不是很簡單?

讀取檔案內容的方法還有 

readline() #讀取一行內容 

readlines() #把內容按行讀取至一個list中 

去替換程式的第二行,看看它們的區別。