python解析字符串\ r \n新行

use*_*588 0 python parsing eval

我在解析行时遇到一些问题.实际上我在这一行中拥有一切:

'test:[abc:123];something\r\nName=some name;phone no.: [123456]\r\nAddress: some address; another   address\r\n\r\n'
Run Code Online (Sandbox Code Playgroud)

我希望这样这一行:

test:[abc:123];something
Name=some name;phone no.: [123456]
Address: some address; another address
Run Code Online (Sandbox Code Playgroud)

我试过了

#from ast import literal_eval
from ast import *
a = 'test:[abc:123];something\r\nName=some name;phone no.: [123456]\r\nAddress: some address; another address\r\n\r\n'
msg = literal_eval(a)
# and
msg = eval(a)
Run Code Online (Sandbox Code Playgroud)

但我得到错误.有没有其他简单的方法来解决这个问题?

小智 5

kk = 'test:[abc:123];something\r\nName=some name;phone no.: [123456]\r\nAddress: some address; another address\r\n\r\n'
lk = "\n".join(kk.split("\r\n"))
print lk 
Run Code Online (Sandbox Code Playgroud)

输出:

test:[abc:123];something
Name=some name;phone no.: [123456]
Address: some address; another   address
Run Code Online (Sandbox Code Playgroud)