Peter Chao Peter Chao - 1 year ago 77
Python Question

python split string that by space and new line character

I have this code:

line ='\n',' ')
line2= line.split("\n")

line = "This is line1\nthis isline2\nthis is line3"

My question is: can I do a split with multiple delimiters rather than replace
first, then do a split?

Answer Source

Use re.split().

Splitting on \n and \t:

In [23]: line = "This is line1\nthis isline2\tthis is line3"

In [24]: re.split(r'[\n\t]', line)
Out[24]: ['This is line1', 'this isline2', 'this is line3']