Python逐行读取文件并打印以进行调试
我正在逐行读一个文件。此文件有很多行。Python逐行读取文件并打印以进行调试,python,Python,我正在逐行读一个文件。此文件有很多行。 每行的格式如下所示,例如: data:otherdata1 data:someotherdata2 但出于调试目的,我使用的文件只有几行,格式相同。 我正试图打印这些数据 但我得到了一个错误: print data.split(':') ^ SyntaxError: invalid syntax 怎么了?我真的迷路了 def process(data): print data.split(':') #printing for
每行的格式如下所示,例如:
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)
是的,我添加了
importfileinput
您正在使用Python3和Python2语法
在Python3中,不是一个语句。所以使用
print(data.split(':'))
相反。你已经知道了为什么这不起作用的答案-但是
fileinput
与这里有什么关系?