Home > front end >  How to split text by comma into lines?
How to split text by comma into lines?

Time:12-30

How to split a line of text by comma onto separate lines?

Code

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

Issue & Expected

But "\n" did not work. The result expected is that it adds new lines like:

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

Note: I run it on Google Colab

CodePudding user response:

if you want the commas to stay there you can use this code:

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

CodePudding user response:

Your code should give this output

ACCOUNTNUMBER=Accountnumber
ACCOUNTSOURCE=Accountsource
ADDRESS_1__C=Address_1__C
ADDRESS_2__C

But if you want to seperate it by commas(,). You should add comma(,) with \n use text = ",\n".join(fields) instead of text = "\n".join(fields) So the final code should be

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

fields = text.split(",")
text = ",\n".join(fields)
print (text)

It will give your desirable output.

CodePudding user response:

A more cross-compatible way could be to use os.linesep. It's my understanding that it's safer to do this for code that might be running on both Linux, Windows and other OSes:

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

CodePudding user response:

I try to use print then it worked!, thank all you guys

CodePudding user response:

You can use replace() :

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

print(text.replace(',',",\n"))

result:

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