在python中使用re模块替换为新行以代替管道符号

在python中使用re模块替换为新行以代替管道符号,python,regex,Python,Regex,我有以下代码,用于提取总线触点标记之间的文本。但是我想把文本打印成两行。总之,将“|”符号替换为“\n”。我使用了re模块 searchstring = '<BusContact>kdsfdfskfsdffsdsdf|sdfsdfsdfsdfsdf</BusContact>' import re contactdetail = re.compile('<BusContact>(.*?)</BusContact>').search(searchstr

我有以下代码,用于提取总线触点标记之间的文本。但是我想把文本打印成两行。总之,将“|”符号替换为“\n”。我使用了re模块

searchstring = '<BusContact>kdsfdfskfsdffsdsdf|sdfsdfsdfsdfsdf</BusContact>'
import re
contactdetail = re.compile('<BusContact>(.*?)</BusContact>').search(searchstring)
buscontactdetail = contactdetail.group(1)
print(buscontactdetail)
searchstring='kdsfdfskfsdffssdf | sdfsdfsf'
进口稀土
contactdetail=re.compile('(.*)).search(searchstring)
buscontactdetail=contactdetail.group(1)
打印(详细信息)
电流输出: KDSFDFSKFSDFFSSDF | SDFSDFSFDFSF

预期输出:

KDSFDFSKFSDFFSDFSDF


SDFSDFSDF

您只需使用替换:

searchstring = '<BusContact>kdsfdfskfsdffsdsdf|sdfsdfsdfsdfsdf</BusContact>'
import re
contactdetail = re.compile('<BusContact>(.*?)</BusContact>').search(searchstring)
buscontactdetail = contactdetail.group(1)
buscontactdetail = buscontactdetail.replace('|','\n')
print(buscontactdetail)

您只需使用替换:

searchstring = '<BusContact>kdsfdfskfsdffsdsdf|sdfsdfsdfsdfsdf</BusContact>'
import re
contactdetail = re.compile('<BusContact>(.*?)</BusContact>').search(searchstring)
buscontactdetail = contactdetail.group(1)
buscontactdetail = buscontactdetail.replace('|','\n')
print(buscontactdetail)

因此,使用
|
拆分
组(1)
联系人详细信息。组(1)。拆分(“|”)
就像一个符咒。感谢一个lotSo,拆分
组(1)
contactdetail.group(1)。拆分(“|”)
就像一个符咒。谢谢