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

2024-10-01 09:36:11 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

电流输出: KDSFDFSKFSDFFSSDF | SDFSDFSFDFSF

预期输出:

KDSFDFSKFSDFFSDFSDF

SDFSDFSDFDF


Tags: 模块代码标记文本importre符号总线
1条回答
网友
1楼 · 发布于 2024-10-01 09:36:11

您只需使用替换:

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

输出:

kdsfdfskfsdffsdsdf
sdfsdfsdfsdfsdf

相关问题 更多 >