Python逐行读取文件并打印以进行调试

时间:2012-12-06 21:04:12

标签: 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

1 个答案:

答案 0 :(得分:1)

您正在使用Python3和Python2语法。

在Python3中,print is a function,而非声明。所以使用

print(data.split(':'))

代替。