【发布时间】:2017-11-09 22:55:42
【问题描述】:
我在将特定数据从 csv 文件读取到 Python 列表中时遇到了一些问题。下面是我的 csv 文件的示例:
Round 1
Player1 Score Player2 Score
P1 5 P2 3
P3 2 P4 4
Round 2
Player1 Score Player2 Score
P1 3 P4 6
Round 3...
(第一轮和第二轮的单元格在顶部合并)
我可以将此 csv 文件中的所有数据附加到一个列表中,但是,我想忽略包含“第 1 轮”的行及其下方包含“Player1”、“Score”等的行和只需附加数据。 “第 2 轮”行和下面的行也是如此。所需的列表将类似于:[[P1, 5, P2, 3][P3, 2, P4, 4][P1, 3, P4, 6]]。下面是我的代码示例:
playerScores = []
with open(scoreFile) as scores
for row in csv.reader(scores)
playerScores.append(row)
在我苦苦挣扎时,我将不胜感激任何帮助(PS 我尝试使用“next(scoreFile)”,但是它只为我摆脱了标题“Round 1”)
干杯,
【问题讨论】:
-
如果
row[0]的值以Round或Player开头,则跳过追加行