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

时间:2017-11-01 19:46:10

标签: python excel list csv

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

基本上,我在这种格式的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

同样在同一个文件中我有'第二轮'的分数,它的格式相同,我基本上想把第一轮和第二轮的数据存储到python中的两个不同的列表中。我已经设法读取csv文件并将此数据附加到列表中,但是,它将两组数据附加到同一列表中,这不是所需的效果。有没有办法,例如,将csv文件中的数据添加到列表中,直到它读取“第2轮”,然后如果有意义的话,它会开始将数据添加到另一个列表中?

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

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

1 个答案:

答案 0 :(得分:1)

如果您希望通过将list append切换到"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)