【发布时间】:2014-04-09 15:30:18
【问题描述】:
我的代码有错误:
_csv.Error: sequence expected
我相信这是因为我试图只写一个值而不是列表等。
exRtFile = open ('exchangeRate.csv')
exchReader = csv.reader(exRtFile)
exchWriter = csv.writer(exRtFile)
loop2=0
while loop2==0:
selected=int(input("Please select an option: "))
if selected == 1:
change = input("What rate would you like to change: ")
changeRt = float(input("What would you like to change the rate to: "))
for row in exchReader:
currency = row[0]
if currency == change:
crntRt = row[1]
crntRt = changeRt
exchWriter.writerow(crntRt)
exRtFile.close()
解决此问题的最佳方法是什么,或者有更好的方法来更改 CSV 文件中的值?
csv 文件:
Pound Sterling,1
Euro,1.22
US Dollar,1.67
Japanese Yen,169.948
【问题讨论】:
-
我没有测试过这个(这就是为什么它是一个评论)但我很确定你是对的。您可能想要更改整个
row之类的row[1]=changeRt,然后用更正的值写入洞row。 -
问题在于每一行都有不同的值,如下所示:
-
英镑 1 欧元 1.22 美元 1.67 日元 169.948
-
您能否将
exchangeRate.csv文件的几行开头添加到问题中? -
刚刚完成,就是整个文件
标签: python csv python-3.x export-to-csv