讀取檔案
你之前已經看過各種型別的資料持有者:整數、字串、列表。但到目前為止,我們還沒有討論如何讀取或寫入檔案。
讀取檔案
你可以使用以下程式碼讀取檔案。
該檔案需要與程式位於同一目錄中,如果不是,則需要指定路徑。
#!/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)