ValueError:以 10 为底的 int() 无效文字:'405,000'
代码如下:
for d in csv.DictReader(open(c_name + '.csv'), delimiter=','):
global d_value
d_value = int(d['Debt Value'])
最佳答案
您的值中似乎有一个逗号,这就是您看到错误的原因。您可能想通过执行以下操作来清理您的号码:
d_value = int(d['Debt Value'].replace(",", ""))
当您正在处理这些文件时,最好在处理完文件后将其关闭。您可以使用 with statement以确保它会在您的区 block 之后关闭。
with open(c_name + ".csv") as csvfile:
for d in csv.DictReader(csvfile, delimiter=','):
global d_value
d_value = int(d['Debt Value'].replace(",", ""))
关于python - 我正在尝试从 python 中的 .csv 文件中获取值并面临此错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16094205/