我正在用python寫一個遊戲。在遊戲的每一輪(是的,遊戲有多輪)之後,我想將數據寫入CSV文件。Python附加到csv文件沒有whiteline
這是我的代碼:
with open('data.csv', 'a') as fp:
for player in self.players:
a = csv.writer(fp, delimiter=',');
data = [[player.name, player.penalty(), player.score()]];
a.writerows(data);
輸出的代碼(兩輪之後)CSV文件是:
player1,10,10.0
player2,5 ,5.0
player1,20,15.0
player2,10,7.5
問題是,每次腳本將數據附加到csv文件時,數據之間都會出現白線。而且我唯一想要追加白線的時間是在輪次之間。所以輸出應該是這樣的:
player1,10,10.0
player2,5,5.0player1,20,15.0
player2,10,7.5
有我可以做到這一點的一種方式?
我的新工作代碼:
with open('take5.csv', 'ab') as fp:
for player in self.players:
a = csv.writer(fp, delimiter=',');
data = [[player.name, player.penalty(), player.score()]];
a.writerows(data);
white_row = ['\n'];
a.writerows(white_row);
什麼是您的Python版本? –
我的版本是2.7 – bbvanee
我猜這個代碼是在一個函數中,並且你正在爲每一輪使用不同的值調用該函數? – 2014-01-29 13:47:12