我有一个当前名为numberstest.csv的电子表格,其中包含以下A列中的以下内容:
Numbers
4
2
7
1
2
目标是在Numbers标题下为每个单元格添加5并打印结果。使用此代码我遇到下面列出的错误。
导入csv
with open(r'C:\Users\Sterling\Desktop\numberstest.csv', 'r' ) as theFile:
reader = csv.DictReader(theFile)
for line in reader:
print(line['Numbers'] + 5)
> File "C:/Users/Sterling/Desktop/StockProject/learningnumbers.py", line
> 6, in <module>
> print(line['Numbers'] + float(5)) TypeError: must be str, not float
所以为了尝试解决这个问题,我做了以下几点:
print(line['Numbers'] + str(5))
45
25
75
15
25
虽然这解决了错误,但它没有给出下面列出的所需结果:
9
7
12
6
7
我明白这一点显然必须是细胞目前处于什么形式的问题,但我不确定如何解决这个问题。谢谢你的帮助。
答案 0 :(得分:1)
替换
print(line['Numbers'] + 5)
使用
print(int(line['Numbers']) + 5)