Python 檔案讀寫


檔案物件提供了一組訪問方法,使我們的工作更輕鬆。我們將瞭解如何使用 `read()` 和 `write()` 方法來讀取和寫入檔案。

`write()` 方法

`write()` 方法將任何字串寫入開啟的檔案。需要注意的是,Python 字串可以包含二進位制資料,而不僅僅是文字。

`write()` 方法不會在字串末尾新增換行符 ('\n')。

語法

fileObject.write(string)

此處,傳遞的引數是要寫入開啟檔案的內容。

示例

#!/usr/bin/python
# Open a file
fo = open("foo.txt", "wb")
fo.write( "Python is a great language.\nYeah its great!!\n")
# Close opend file
fo.close()

以上方法將建立 `foo.txt` 檔案,並將給定的內容寫入該檔案,最後關閉該檔案。如果您開啟此檔案,它將包含以下內容。

Python is a great language.
Yeah its great!!

`read()` 方法

`read()` 方法從開啟的檔案中讀取字串。需要注意的是,Python 字串可以包含二進位制資料,除了文字資料之外。

語法

fileObject.read([count])

此處,傳遞的引數是要從開啟的檔案中讀取的位元組數。此方法從檔案開頭開始讀取,如果省略 `count`,則嘗試儘可能多地讀取,可能直到檔案末尾。

示例

讓我們以上面建立的檔案 `foo.txt` 為例。

#!/usr/bin/python
# Open a file
fo = open("foo.txt", "r+")
str = fo.read(10);
print "Read String is : ", str
# Close opend file
fo.close()

這將產生以下結果:

Read String is : Python is

更新於: 2020年1月30日

15K+ 瀏覽量

開啟你的 職業生涯

完成課程獲得認證

開始學習
廣告

© . All rights reserved.