首页 > 解决方案 > 使用 CSV 文件访问 Python 3 中的数据?

问题描述

我正在为我在大学的 CSCI101 课程做一个项目,正在考虑使用 CSV 文件来查看棒球运动员的数据,例如击球率、三振率、WAR 等,以确定谁应该是使用这些数字的本周最佳球员. 有没有办法在 CSV 文件中逐行查看数据?就像 CSV 的一行是“PlayerName, .247, .421, 22.4”,我想使用列标题将这些数字中的每一个保存到一个单独的变量中。我对编码很陌生,如果这个问题没有真正意义,我很抱歉。谢谢你。

标签: pythonpython-3.x

解决方案


你可以把它变成一个列表,这是最简单的方法。

import csv
data=[]
with open(filename,'r') as f:
    reader = csv.reader(f)
    for line in reader:
        data.append(line)

现在变量数据保存每一行。要获取第 i 行的玩家名称,请执行data[i][0]. 我希望这会有所帮助,我不完全理解使用列标题的变量是什么意思。如果您的意思是让每列提供一个列表,那么只需通过理解将数据转换为每个列表。例如,要制作玩家姓名列表,player_names = [line[0] for line in data]它会采用每行中的第一项


推荐阅读