我在尝试弄清楚如何将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)
答案 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)