在Python中使用txt文件

在Python中使用txt文件,python,csv,Python,Csv,我有一个txt文件,我需要通过python访问它。txt文件中的数据以CSV格式显示足球联赛。CSV数据包括所玩的游戏、赢的游戏和输的游戏,这将计算团队得分(赢2分,输0分)。我有一个关于如何开始的想法,但不确定我是否已经开始正确的脚 如何计算每个团队的总分?我可以从txt文件中获取数据上方的标题吗?(团队、比赛、赢、输、全场)任何支持都将不胜感激 CSV数据: Liverpool,19,7,12 Chelsea,19,8,11 Arsenal,19,0,19 Tottenham,19,7,12

我有一个txt文件,我需要通过python访问它。txt文件中的数据以CSV格式显示足球联赛。CSV数据包括所玩的游戏、赢的游戏和输的游戏,这将计算团队得分(赢2分,输0分)。我有一个关于如何开始的想法,但不确定我是否已经开始正确的脚


如何计算每个团队的总分?我可以从txt文件中获取数据上方的标题吗?(团队、比赛、赢、输、全场)任何支持都将不胜感激

CSV数据:

Liverpool,19,7,12
Chelsea,19,8,11
Arsenal,19,0,19
Tottenham,19,7,12
Man Utd,19,7,12
Man City,19,5,14
Southampton,19,3,16
代码:


如评论中所述,您应该查看该模块

但是在您的情况下,因为我假设您刚刚开始学习python,而且问题相对较小,所以我们可以通过在分隔符
上逐行读取文件来完成

team_name = []
games_won = []

num_records = 0
with open('leagueResults.txt') as f:
    for line in f:
        record = line.strip().split(',')
        team_name.append(record[0])
        games_won.append(record[2])
        num_records += 1

print("Points Table")
print("============")
for i in range(0, num_records):
    print("%s: %d" % (team_name[i], (int(games_won[i]) * 2)))
输出:

Points Table
============
Liverpool: 14
Chelsea: 16
Arsenal: 0
Tottenham: 14
Man Utd: 14
Man City: 10
Southampton: 6

请注意,我只对
团队名称
赢得的比赛
感兴趣,因为这是计算问题中每个团队的分数实际需要的两个(
games\u play
始终为
19
games\u lost
对总分没有影响,因为它在总分计算中乘以比例因子
0
).

查看
csv
模块。问题在哪里?好的,你打开了文件…现在怎么办?我如何计算每个团队的总分?我可以从txt文件中获取数据上方的标题吗?(团队、比赛、赢、输、总)这与使用文本文件无关,它只是在你阅读文本后处理文本,你展示了你知道怎么做。但是如果这些数据被更新,我如何生成一些代码来重新计算点?
Points Table
============
Liverpool: 14
Chelsea: 16
Arsenal: 0
Tottenham: 14
Man Utd: 14
Man City: 10
Southampton: 6