2012-12-06 188 views
0

我試圖逐行讀取文件。這個文件有很多行。
每一行的格式如下例如:Python逐行讀取文件並打印進行調試

data:otherdata1 
data:someotherdata2 

但對於調試目的,我用幾行,同一格式的文件。
我試圖打印這些數據。

但我得到的錯誤:

print data.split(':') 
     ^
SyntaxError: invalid syntax 

有什麼不對?我真的迷失了。

def process(data): 
    print data.split(':') #printing for debug purposes 
    return data 

file = open("list.txt") 
for line in file: 
    process(line) 

是的,我加入import fileinput

+0

你有答案,爲什麼這不起作用 - 但什麼是'fileinput'與這裏的任何事情? –

回答

1

您正在使用Python3與Python2語法。

在Python3中,print is a function,不是一個聲明。所以用

print(data.split(':')) 

改爲。