python - 我正在尝试从 python 中的 .csv 文件中获取值并面临此错误

标签 python csv input

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/

相关文章:

python - 从子目录中搜索 CSV 并将文件夹名称添加为一列

python - 如何将文本文件的每一列作为单独的列表打开?

events - Blazor 绑定(bind)行为不一致

python - 如何确定两个 pandas 列共有多少个字符?

python - 如何将我的 Python C 模块放入包中?

python - <> 在 Python 中是什么意思

linux - 猫 |在 bash 中按名称对 csv 文件进行排序

html - 限制 HTML 文件输入仅接受 .txt,而不接受 .csv(在 Chrome 中)

c++ - 从文件中读取混合类型行

python - file() 方法属于哪个 Python 模块?