字符串上的eval()导致"语法错误:解析时出现意外的EOF"

时间:2015-04-16 18:28:08

标签: python python-2.6

我正在使用不是由我编写的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

我想知道问题是什么?感谢。

1 个答案:

答案 0 :(得分:1)

 > for v in line.replace('\n', '')...

为了使代码能够针对不同的行结束约定,您可能需要

for v in line.rstrip('\r\n')...