2016-03-27 93 views
-1

我有一個文本文件,其中包含幾行,我想打印每一行。據我所知,這個代碼應工作:Python - 從文件打印行

file = open("text.txt", "r") 
lines = file.readlines() 
for line in lines:  
    print line 
file.close() 

但它沒有,它給了我一個語法錯誤.. 有誰知道爲什麼嗎? 我嘗試過使用IDLE和Eclipse(PyDev),它在兩者中都不起作用。 我的Python版本是3.4 謝謝!

+1

如果您正在使用Python 3.4,你應該得到'語法錯誤:缺少調用'print'的圓括號。你對這條信息有什麼不清楚? – timgeb

+0

嗯,我以爲你知道它是因爲它是標準的行爲,並沒有假設你使用的可能是錯誤配置的IDE :) – timgeb

+0

我沒有收到這條消息。我得到的消息是「SyntaxError:invalid syntax」,就是這樣。 – Gambit2007

回答

1

在Python 3及以上,print是一個功能不聲明(不像在Python 2),所以你需要做的:

file = open("text.txt", "r") 
lines = file.readlines() 
for line in lines:  
    print(line) 
file.close() 
+0

是的!這是問題所在。謝謝! Eclipse沒有指出,它只是寫道:「語法錯誤」.. – Gambit2007