【发布时间】:2014-02-21 08:18:39
【问题描述】:
我正在用 python 编写游戏。在每一轮游戏之后(是的,游戏有多轮)我想将数据写入 CSV 文件。
这是我的代码:
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 文件追加数据时,数据之间有一条白线。我唯一一次想在两轮之间添加一条白线。所以输出应该是这样的:
播放器1,10,10.0
播放器2,5,5.0播放器1,20,15.0
播放器2,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版本是多少?
-
我猜这段代码在一个函数中,而您在每一轮都用不同的值调用该函数?
-
是的,没错,但我现在可以工作了,我会更新我的脚本
标签: python python-2.7 csv