python基礎教程共60課-第31課讀檔案
【python 第31課】 讀檔案
之前,我們寫的程式絕大多數都依賴於從命令列輸入。假如某個程式需要輸入很多資料,比如一次考試的全班學生成績,再這麼輸就略顯痛苦了。乙個常見的辦法就是把學生的成績都儲存在乙個檔案中,然後讓程式自己從這個檔案裡取資料。
要讀取檔案,先得有檔案。我們新建個檔案,就叫它data.txt。在裡面隨便寫上一些話,儲存。把這個檔案放在接下來你打算儲存**的資料夾下,這麼做是為了方便我們的程式找到它。準備工作就緒,可以來寫我們的**了。
開啟乙個檔案的命令很簡單:
file('檔名')
在我這裡,開啟檔案的操作是open。
這裡的檔名可以用檔案的完整路徑,也可以是相對路徑。因為我們把要讀取的檔案和**放在了同乙個資料夾下,所以只需要寫它的檔名就夠了。
f = file('data.txt')
//f=open('data.txt')
但這一步只是開啟了乙個檔案,並沒有得到其中的內容。變數f儲存了這個檔案,還需要去讀取它的內容。你可以通過read()函式把檔案內所有內容讀進乙個字串中。
data = f.read()
做完對檔案的操作之後,記得用close()關閉檔案,釋放資源。雖然現在這樣乙個很短的程式,不做這一步也不會影響執行結果。但養成好習慣,可以避免以後發生莫名的錯誤。
完整程式示例:
f = file('data.txt')
data = f.read()
print data
f.close()
在我這裡是不同,需要作小小的修改。
f = file('data.txt')//開啟檔案操作要寫成:f=open(『data.txt』)
是不是很簡單?
讀取檔案內容的方法還有
readline() #讀取一行內容
readlines() #把內容按行讀取至乙個list中
去替換程式的第二行,看看它們的區別。
python基礎教程共60課 第24課if的巢狀
python基礎教程共60課 第24課if的巢狀 python 第24課 if的巢狀 和for迴圈一樣,if也可以巢狀使用,即在乙個if elif else的內部,再使用if。這有點類似於電路的串聯。if 條件1 if 條件2 語句1else 語句2else if 條件2 語句3else 語句4在上...
python基礎教程共60課 第2課print
直接在print後面加一段文本來輸出的話,需要給文字加上雙引號或者單引號。大家發現,print除了列印文字之外,還能輸出各種數字 運算結果 比較結果等。你們試著自己print一些別的東西,看看哪些能成功,哪些會失敗,有興趣的話再猜一猜失敗的原因。其實在python命令列下,print是可以省略的,預...
python基礎教程共60課 第4課輸入
python基礎教程共60課 第4課輸入 python 第4課 輸入 前print了那麼多,都是程式在向螢幕 輸出 那有來得有往,有借得有還,有吃。咳咳!那啥,我們得有向程式 輸入 資訊的辦法,才能和程式對話,進行所謂的 人機互動 python有乙個接收命令列下輸入的方法 input 注意,和pri...