【发布时间】:2019-05-21 01:41:01
【问题描述】:
我是编码新手,可能在这里遗漏了一些东西。我正在尝试导入 .rtf 文件,但 x.append(int(row[0])) 处的代码错误并显示以下消息:
ValueError: invalid literal for int() with base 10:
这是我的代码:
with open('example.rtf', 'r') as csvfile:
plots = csv.reader(csvfile, delimiter = ',')
for row in plots:
x.append(int(row[0]))
y.append(int(row[1]))
作为参考,这是我的数据: 1,5 2,3 3,4 4,7 5,4 6,3 7,5 8,7 9,4 10,4
【问题讨论】:
-
在尝试获取
row[1]时,空字符串可能会产生array index out of range -
您正尝试将
rtf文件作为csv文件打开。那可能会失败。我不知道是否有任何rtf读者可以使用 python。但一般来说,您希望将数据存储在 ascii 文件中。
标签: python csv matplotlib