讀取檔案

你之前已經看過各種型別的資料持有者:整數、字串、列表。但到目前為止,我們還沒有討論如何讀取或寫入檔案。

讀取檔案

你可以使用以下程式碼讀取檔案。

該檔案需要與程式位於同一目錄中,如果不是,則需要指定路徑。

#!/usr/bin/env python
 filename = "bestand.py"
 # The function readlines() reads the file.             
with open(filename) as f:
    content = f.readlines()
 # We added the comma to print single newlines and not double newlines.for line in content:
    print(line),

程式碼的第一部分將讀取檔案內容。讀取的所有行都將儲存在變數內容中。第二部分將迭代變數內容中的每一行。

如果你不想讀取換行符 \n,可以將語句 f.readlines() 更改為:

content = f.read().splitlines()

新程式碼如下:

#!/usr/bin/env python
 filename = "bestand.py"
 # The function readlines() reads the file.
with open(filename) as f:
    content = f.read().splitlines()
 # We added the comma to print single newlines and not double newlines.for line in content:
    print(line)

雖然上面的程式碼有效,但我們應該始終測試我們要開啟的檔案是否存在。我們將首先測試檔案是否不存在,如果是,它將讀取檔案,否則返回錯誤。如下面的程式碼:

#!/usr/bin/env python
import os.path
 filename = "bestand.py"
 
if not os.path.isfile(filename):
    print 'File does not exist.'
else:
    # Open the file as f. 
    # The function readlines() reads the file.
    with open(filename) as f:
        content = f.read().splitlines()
 
    # Show the file contents line by line.
    # We added the comma to print single newlines and not double newlines.
    # This is because the lines contain the newline character '\n'. 
    for line in content:
        print(line)