2014-01-20 163 views
-1

我想在python中逐行解析列表中文件的內容。我是python的新手,所以我不明白我做錯了什麼。這是我到目前爲止的代碼:從文件中讀取時出錯

ins = open("input.txt", "r") 
array = [] 
for line in ins: 
    array.append(line) 
ins.close() 
print array 

我收到以下錯誤

array.append(line) 
    ^
IndentationError: expected an indented block 
+1

'打開(「input.txt」)爲f:array = f.readlines()'。但回到你原來的問題,你可能混合了輸入中的製表符和空格嗎? –

+0

顯然你沒有做錯任何事情。問題在於縮進。這行是否正確4空格縮進'array.append(line)'? –

+4

這是你的確切代碼,複製到問題的粘貼?是否有可能您的原始代碼沒有'array.append'行縮進? – RichieHindle

回答

3

我已經試過了這一點,似乎工作,請記住,Python是相當嚴格大約縮進。推薦的PEP8標準是在壓痕層之間使用4個空格。不要混合製表符和空格,因爲這會混淆Python解釋器。

如果您還沒有它,可以自己試試PyLint,因爲它可以很容易地檢測到這些類型的語法問題。