相关疑难解决方法(0)

Python附加到没有whiteline的csv文件

我正在用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);
Run Code Online (Sandbox Code Playgroud)

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.0

player1,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);
Run Code Online (Sandbox Code Playgroud)

python csv python-2.7

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

csv ×1

python ×1

python-2.7 ×1