将csv文件中的特定数据附加到单独的python列表中

2024-07-03 06:56:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我在试图弄清楚如何用python将一个CSV文件中的两组数据分隔成两个独立的lists时遇到了一些麻烦

基本上,我在Excel文档中有一个游戏的分数,格式如下:

ROUND 1
Player 1, 3, Player 4, 6
Player 2, 4, Player 5, 9
Player 3, 6, Player 6, 2
ROUND 2
Player 1, 3, Player 4, 6
Player 2, 4, Player 5, 9
Player 3, 6, Player 6, 2

同样在同一个文件中,我有'Round 2'的分数,它的格式是相同的,我基本上想用python将Round 1和Round 2的数据存储到两个不同的列表中。我已经读过csv文件并将这些数据附加到一个列表中,但是,它将两组数据附加到同一个列表中,这并不是期望的效果。有没有一种方法,例如,将csv文件中的数据添加到一个列表中,直到它显示为“第2轮”,然后它将开始将数据添加到另一个列表中(如果这样做有意义的话)

到目前为止,这是我的代码,但它没有切换lists

round1Scores = []
round2Scores = []
with open(roundScores) as csvfile:
     for row in csv.reader(csvfile):
        round1Scores.append(row)

Tags: 文件csv数据csvfile列表格式excel分数
1条回答
网友
1楼 · 发布于 2024-07-03 06:56:06

如果你想通过切换listappend"ROUND 2"来做到这一点,只要使用variable

round1Scores = []
round2Scores = []
round = 1
with open(roundScores) as csvfile:
     for row in csv.reader(csvfile):
         if "ROUND 2" in row:
             round = 2
         if round == 1:
             round1Scores.append(row)
         elif round == 2:
             round2Scores.append(row)

相关问题 更多 >