簡體   English   中英

如何用逗號將文本拆分成行?

[英]How to split text by comma into lines?

如何用逗號將一行文本拆分成單獨的行?

代碼

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))

你的代碼應該給這個 output

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)

它會給你想要的 output。

一種更交叉兼容的方法可能是使用os.linesep 據我了解,對於可能在 Linux、Windows 和其他操作系統上運行的代碼執行此操作更安全:

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

我嘗試使用 print 然后它起作用了,謝謝大家

您可以使用替換():

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM