试图创建一个csv文件,但它都是双sp

2024-04-25 18:18:37 发布

您现在位置:Python中文网/ 问答频道 /正文

当我写入\r\n我试图创建的csv文件时,它会放入两行新行,因此就像我所做的那样\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)

Tags: 文件csv代码标记testselfadd示例
2条回答

为任何给定的操作系统使用以正确的方式结束行操作系统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)

你知道吗操作系统linesep将在linux和windows上\r\n

您可能希望用just\n替换all\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包:

相关问题 更多 >