如何通过逗号将一行文本分割成单独的行?
代码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