學習python的第三十四天-文件

文件

文中這段話很準確的說明了有關文件的使用:

你可以通過創建一個 file 類的對象來打開一個文件,分別使用 file 類的 readreadlinewrite 方法來恰當地讀寫文件。對文件的讀寫能力依賴於你在打開文件時指定的模式。最後,當你完成對文件的操作的時候,你調用 close 方法來告訴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: #Zero length indicates EOF
        break
    print line,
#注意逗號避免自動換行
f.close() #關閉文件

運行結果:

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

首先,我們通過指明我們希望打開的文件和模式來創建一個 file 類的實例。模式可以爲讀模式( 'r' )、寫模式( 'w' )或追加模式( 'a' )。事實上還有多得多的模式可以使用,你可以使用 help(file) 來了解它們的詳情。

我們首先用寫模式打開文件,然後使用 file 類的 write 方法來寫文件,最後我們用 close 關閉這個文件。

接下來,我們再一次打開同一個文件來讀文件。如果我們沒有指定模式,讀模式會作爲默認的模式。在一個循環中,我們使用 readline 方法讀文件的每一行。這個方法返回包括行末換行符的一個完整行。所以,當一個空的字符串被返回的時候,即表示文件末已經到達了,於是我們停止循環

注意,因爲從文件讀到的內容已經以換行符結尾,所以我們在 print 語句上使用逗號來消除自動換行。最後,我們用 close 關閉這個文件。

現在,來看一下 poem.txt 文件的內容來驗證程序確實工作正常了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章