0

我正在尝试逐行读取文件。这个文件有很多行。
每行的格式如下:

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

4

1 回答 1

2

您正在使用 Python3 和 Python2 语法。

在 Python3 中,print是一个函数,而不是一个语句。所以使用

print(data.split(':'))

反而。

于 2012-12-06T21:06:47.363 回答