輸入輸出
檔案
你可以透過建立一個file類別的物件開啟一個文件,分別使用file類別的read、readline或write方法來適當地讀取和寫入檔案。對檔案的讀寫能力依賴於你在開啟檔案時指定的模式。最後,當你完成對檔案的操作的時候,你呼叫close方法來告訴Python我們完成了對檔案的使用。
使用文件範例如下:
Python代碼
poem = '''''\Programming is fun When the work is done if you wanna make your work also fun:use Python!''' f = file('poem.txt', 'w') f.write(poem) f.close() f = file('poem.txt') while True: line = f.readline() if len(line) == 0: break print line, f.close()
輸出:🎠一個file類別的實例。模式可以為讀取模式('r')、寫入模式('w')或追加模式('a')。還有很多其它的模式可以使用,可以使用help(file)來了解它們的詳情。我們用寫入模式開啟文件,然後使用file類別的write方法來寫文件,最後我們用close關閉這個文件。
接下來,我們再一次開啟同一個檔案來讀取檔案。如果我們沒有指定模式,讀取模式會作為預設的模式。在一個循環中,我們使用readline方法來讀文件的每一行。這個方法傳回包括行末換行符的一個完整行。所以,當一個空的字串被回傳的時候,也就是表示檔案結尾已經到達了,於是我們停止循環。注意,因為從文件讀到的內容已經以換行符結尾,所以我們在print語句上使用逗號來消除自動
換行。 最後,我們用close關閉這個檔案。
儲存器
Python提供一個標準的模組,稱為pickle。使用它你可以在一個檔案中儲存任何Python對象,之後你又可以把它完整無缺地取出。這稱為持久地儲存物件。
儲存儲存與儲存範例如下:
Pythoned
Programming is fun When the work is done if you wanna make your work also fun: use Python!
接下來,我們使用pickle模組的load函數的回傳來取回物件。這個過程稱為取儲存 。