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