如何通过逗号分割文本到行?



如何通过逗号将一行文本分割成单独的行?

代码
text = "ACCOUNTNUMBER=Accountnumber,ACCOUNTSOURCE=Accountsource,ADDRESS_1__C=Address_1__C,ADDRESS_2__C"
fields = text.split(",")
text = "n".join(fields)

问题,将

但" n"没起作用。预期的结果是它添加了新的行,如:

ACCOUNTNUMBER=Accountnumber,
ACCOUNTSOURCE=Accountsource,
ADDRESS_1__C=Address_1__C,
ADDRESS_2__C

注:我在Google Colab上运行

如果您希望逗号留在那里,可以使用以下代码:

text = "ACCOUNTNUMBER=Accountnumber,ACCOUNTSOURCE=Accountsource,ADDRESS_1__C=Address_1__C,ADDRESS_2__C"
fields = text.split(",")
print(",n".join(fields))

您的代码应该给出如下输出

ACCOUNTNUMBER=Accountnumber
ACCOUNTSOURCE=Accountsource
ADDRESS_1__C=Address_1__C
ADDRESS_2__C

但是如果您想用逗号(,)分隔它。你应该在n后面加上逗号(,),用text = ",n".join(fields)代替text = "n".join(fields)所以最后的代码应该是

text="ACCOUNTNUMBER=Accountnumber,ACCOUNTSOURCE=Accountsource,ADDRESS_1__C=Address_1__C,ADDRESS_2__C"
fields = text.split(",")
text = ",n".join(fields)
print (text)

它会给你想要的输出。

更兼容的方法是使用os.linesep。我的理解是,对于可能在Linux, Windows和其他操作系统上运行的代码,这样做更安全:

import os
print("hello" + os.linesep + "fren")

我尝试使用打印,然后它工作了!,谢谢大家。

您可以使用replace():

text = "ACCOUNTNUMBER=Accountnumber,ACCOUNTSOURCE=Accountsource,ADDRESS_1__C=Address_1__C,ADDRESS_2__C"
print(text.replace(',',",n"))

结果:

ACCOUNTNUMBER=Accountnumber,
ACCOUNTSOURCE=Accountsource,
ADDRESS_1__C=Address_1__C,
ADDRESS_2__C

相关内容

  • 没有找到相关文章

最新更新