我有以下代码:
a="32<2>fdssa</2>ffdsa32"
re.sub(r'<(\d+)>|</(\d+)>',"item",a)
我得到的结果:
32itemfdssaitemffdsa32
我想要结果:
32<item>fdssa</item>ffdsa32
最佳答案
您需要捕获 </
部分。
re.sub(r'(</?)\d+>',r"\1item>",a)
自从我做了 /
作为可选,(</?)
将捕获 <
或 </
示例:
>>> a="32<2>fdssa</2>ffdsa32"
>>> re.sub(r'(</?)\d+>',r"\1item>",a)
'32<item>fdssa</item>ffdsa32'
关于Python正则表达式替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31048492/