我正在使用不是由我编写的python程序逐行读取文本文件,我发现了一个错误"语法错误:在解析"时意外的EOF,我缩小到eval()
在一串数字上。
该文件如下:
0,0.0,1,12,2,36,1
422189799,166217249.0,1,12,2,36,1
代码如下:
istream = fopen(fin, 'r')
for line in istream.readlines():
for v in line.replace('\n', '').split(','):
print v
eval(v)
错误如下:
eval(v)
File "<string>", line 1
1
^
SyntaxError: unexpected EOF while parsing
发生在第一行的最后一个字段1
。
我想知道问题是什么?感谢。
答案 0 :(得分:1)
> for v in line.replace('\n', '')...
为了使代码能够针对不同的行结束约定,您可能需要
for v in line.rstrip('\r\n')...