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