如何将 CSV 文件中的字符串转换为整数

Mrs*_*sRJ 3 python csv

尝试在 CVS 文件中添加列。它们被列为字符串,但都是数字,我需要找到总数,但首先转换为整数。

import csv
filename = open('sales.csv','r')
file = csv.DictReader(filename)
sales = []

for col in file:
    sales.append(col['sales'])
print(sales)
Run Code Online (Sandbox Code Playgroud)

已经写了这个,但坚持转换字符串并使用 sum 函数。

cri*_*007 5

我建议您查看pandas此类工作,但是

import csv
sales = []
with open('sales.csv') as f:
    reader  = csv.DictReader(f)
    for row in reader:
        val = float(row['sales'])  # convert to a number; use int() if you don't have decimals
        sales.append(val)
print(sum(sales))
Run Code Online (Sandbox Code Playgroud)