【发布时间】:2017-01-21 21:04:42
【问题描述】:
我是 Python 新手,我几乎只是边学边学。
我正在尝试将 Excel 文件中的数据导入我的 Python 程序。我需要能够在 Python 程序而不是 Excel 中使用这些数字进行简单计算。这就是代码现在的样子:
import csv
with open ('vals.csv','rb') as csvfile:
reader = csv.reader(csvfile)
x = next(reader)
y = next(reader)
z = next(reader)
print x[0]+z[2]
print x[0]+1
第一个打印语句应该给我 7(因为第一个 x 是 3,第三个 z 是 4)。相反,它打印 34,所以我假设它没有将值视为整数?
第二个打印语句导致此错误:
TypeError: cannot concatenate 'str' and 'int' objects
因此,基于此,我猜它会将每一行读取为字符串而不是整数。我试着做接下来的事情,看看这是否会将其转换为整数:
x = next(reader)
x = int(x)
y = next(reader)
y = int(y)
z = next(reader)
z = int(z)
但它给了我这个错误:
TypeError: int() argument must be a string or a number, not 'list'
所以我猜它不是以字符串形式读取的?
我只是想知道如何让它像 x[0] (以及所有其余的)这样的整数读取,以便我可以用它进行计算。
【问题讨论】:
标签: python excel python-2.7 csv