Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python逐行读取文件并打印以进行调试_Python - Fatal编程技术网

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
与这里有什么关系?