从CSV文件读取时获得“无”输出

这是我正在使用的代码:

import csv
import os

filename = "studentinfo.csv"
filedir = ""
csv_file = os.path.join(filedir,filename)

names = []
ages = []
emails = []

with open(csv_file) as file:
    reader = csv.DictReader(file)
    for row in reader:
        names.append(row.get('name'))
        ages.append(row.get('age'))
        emails.append(row.get('email'))

print(names,ages,emails)

这是CSV文件:

name,age,email
fin harris,14,email1
harvey green,email2

我得到以下输出:

['fin harris','harvey green'] [None,None] [None,None]

为什么我没有输出?

woliufeiyu 回答:从CSV文件读取时获得“无”输出

这是因为列名前面有空格。您可以使用 row.get(' age')或从列名中删除空格。

本文链接:https://www.f2er.com/3145104.html

大家都在问