簡體   English   中英

將 csv 文件中的特定數據附加到單獨的 python 列表中

[英]Appending specific data from csv file into seperate python lists

我在試圖弄清楚如何將CSV文件中的兩組數據分離到 python 中的兩個單獨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

同樣在同一個文件中,我有相同格式的“第 2 輪”的分數,我基本上想將第 1 輪和第 2 輪的數據存儲到 python 中的兩個不同列表中。 我設法通讀了 csv 文件並將此數據附加到列表中,但是,它將兩組數據附加到同一個列表中,這不是預期的效果。 例如,有沒有辦法將 csv 文件中的數據添加到列表中,直到它讀取“第 2 輪”,然后它會開始將數據添加到另一個列表中(如果有意義)?

到目前為止,這是我的代碼,但它不會切換lists

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

如果你想通過切換你在到達"ROUND 2"append到的list來做到這一點,只需使用一個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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM