首页 > 解决方案 > 如何使用正则表达式替换字符串?

问题描述

我有一个字符串,我想使用正则表达式更改它:

import re 
s1 = "FirstName0001LastName0001"
s2 = re.sub('LastName', 'FamilyName', s1)
s2 = re.sub('FirstName', 'Contact', s1)

预期结果s2 = "Contact0001FamilyName0001",有没有其他方法可以在一行代码中做到这一点?

标签: pythonregex

解决方案


我可能会因为这样做而被否决,但是:

s1 = "FirstName0001LastName0001"
s2 = s1.replace('LastName', 'FamilyName').replace('FirstName', 'Contact')
print(s2)  # prints Contact0001FamilyName0001

您甚至可能不需要在re.sub此处使用正则表达式替换,您只需将替换调用链接在一行中即可。


推荐阅读