试图创建一个csv文件,但它的所有双倍空间

时间:2017-05-20 15:59:43

标签: python

当我将\ r \ n写入我试图创建的csv文件时,它会输入2个新行,所以就像我做的那样\ r \ n \ r \ n。示例代码顶部是这样的spreed表

测试

测试

测试

大纲报告

o.open()
bit.loadBuysSells()
o.addJustString("ted \r\n test \r\n test \r\n test \r\n")
o.addTitle("Outline Report")

def addJustString(self,add):
    # add a string to a line of the spreed sheet
    self.f.write(add)

2 个答案:

答案 0 :(得分:1)

你可能想用\ n。

替换所有\ r \ n

一种方法是:theString.replace("\r\n","\n")

在你的情况下:

o.addJustString("ted \r\n test \r\n test \r\n test \r\n".replace("\r\n","\n")

但是我会考虑使用python csv包:

答案 1 :(得分:0)

以任何给定操作系统的正确方式结束行使用os.linesep:

import os
o.open()
o.addJustString("ted" + os.linesep + "test" + os.linesep + "test" + os.linesep + "test" + os.linesep)

或者更好的是让你的助手功能为你处理:

import os
o.open()
o.addJustString("ted")
o.addJustString("test")
o.addJustString("test")
o.addJustString("test")

def addJustString(self, add):
    """add a string to a line of the csv file"""
    self.f.write(add + os.linesep)

os.linesep将在Linux上为\ n,在Windows上为\ r \ n