当我将\ 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)
答案 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