文件
文中這段話很準確的說明了有關文件的使用:
你可以通過創建一個
file
類的對象來打開一個文件,分別使用file
類的read
、readline
或write
方法來恰當地讀寫文件。對文件的讀寫能力依賴於你在打開文件時指定的模式。最後,當你完成對文件的操作的時候,你調用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
方法讀文件的每一行。這個方法返回包括行末換行符的一個完整行。所以,當一個空的字符串被返回的時候,即表示文件末已經到達了,於是我們停止循環。注意,因爲從文件讀到的內容已經以換行符結尾,所以我們在
close
關閉這個文件。現在,來看一下
poem.txt
文件的內容來驗證程序確實工作正常了。