我试图从python中的.csv文件中获取一个值,但遇到了这个错误
我试图从python中的.csv文件中获取一个值,但遇到了这个错误,python,csv,input,Python,Csv,Input,ValueError:以10为基数的int()的文本无效:“405000” 代码如下: for d in csv.DictReader(open(c_name + '.csv'), delimiter=','): global d_value d_value = int(d['Debt Value']) 405000不是有效的int。您需要删除该逗号: d_value = int(d['Debt Value'].replace(',', '')) 或: 405000不是有效的
ValueError:以10为基数的int()的文本无效:“405000”
代码如下:
for d in csv.DictReader(open(c_name + '.csv'), delimiter=','):
global d_value
d_value = int(d['Debt Value'])
405000
不是有效的int
。您需要删除该逗号:
d_value = int(d['Debt Value'].replace(',', ''))
或:
405000
不是有效的int
。您需要删除该逗号:
d_value = int(d['Debt Value'].replace(',', ''))
或:
看起来您的值中有一个逗号,这就是您看到错误的原因。您可能希望通过以下操作清理您的号码:
d_value = int(d['Debt Value'].replace(",", ""))
当你处理完文件后,关闭它们是个好主意。您可以使用一个按钮来确保它在阻塞后关闭
with open(c_name + ".csv") as csvfile:
for d in csv.DictReader(csvfile, delimiter=','):
global d_value
d_value = int(d['Debt Value'].replace(",", ""))
看起来您的值中有一个逗号,这就是您看到错误的原因。您可能希望通过以下操作清理您的号码:
d_value = int(d['Debt Value'].replace(",", ""))
当你处理完文件后,关闭它们是个好主意。您可以使用一个按钮来确保它在阻塞后关闭
with open(c_name + ".csv") as csvfile:
for d in csv.DictReader(csvfile, delimiter=','):
global d_value
d_value = int(d['Debt Value'].replace(",", ""))