Python 正则表达式替换字符

python a="32<2>fdssa</2>ffdsa32"
 re.sub(r'<(\d+)>|</(\d+)>',"item",a)
result:'32itemfdssaitemffdsa32'

如何正确替换得到结果:
a="32<item>fdssa</item>ffdsa32"

侃侃尔雅
浏览 561回答 4
4回答

繁星coding

这样? >> re.sub(r'<\d+>([^<]+)</\d+>', r'<item>\1</item>', '32<2>fdssa</2>ffdsa32') '32<item>fdssa</item>ffdsa32'

红颜莎娜

import re a="32<2>fdssa</2>ffdsa32" re.sub(r'<\d+?>(.+?)</\d+?>', r'<item>\1</item>', a)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python