首頁 >後端開發 >Python教學 >Python學習-輸入輸出

Python學習-輸入輸出

巴扎黑
巴扎黑原創
2016-12-09 14:08:191424瀏覽

輸入輸出

檔案

        你可以透過建立一個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對象,之後你又可以把它完整無缺地取出。這稱為持久地儲存物件。

        還有另一個模組稱為cPickle,而它的功能和pickle模組完全相同,只不過它是用C語言寫成的,因此要快得多(比pickle快1000倍)。你可以使用它們中的任一個,而我們在這裡將使用cPickle模組。記住,我們把這兩個模組都簡稱為pickle模組。

        儲存儲存與儲存範例如下:

Pythoned  

Programming is fun  
When the work is done  
if you wanna make your work also fun:  
        use Python!

         語法。這是一種便利方法,以便於我們可以使用更短的模組名稱。在這個例子中,它也讓我們能夠透過簡單地改變一行就切換到另一個模組(cPickle或pickle)!在程式的其餘部分的時候,我們簡單地把這個模組稱為p。

        為了在文件裡儲存一個對象,先以寫入模式開啟一個file對象,然後呼叫儲存器模組的dump函數,把物件儲存到開啟的檔案中。這個過程稱為儲存 。

        接下來,我們使用pickle模組的load函數的回傳來取回物件。這個過程稱為取儲存 。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn