如何以大多数pythonic方式使用正则表达式将字符串替换为多个模式?

时间:2019-06-13 09:32:32

标签: python regex python-3.x

这里有带字符串的测试列表。

u = [' Danish is working on a project',' Danish phone number is 605992528', 'Danish mail is is danishxr@gmail.com']

现在我想将丹麦语替换为 90 ,将 605992528 替换为 MMMMMMM danishxr @ gmail .com EEEEEEE

因此,基本上从列表中获取每个字符串,并通过matchin所有模式将其替换为更改后的值。这是我的代码。

f = []
for j in u:
    m = re.sub(r"Danish","90",j)
    m = re.sub(r"605992528","MMMMMMM",m)
    m = re.sub(r"danishxr@gmail.com","EEEEEEE",m)

    f.append(m)

print(f)

这完成了工作,但是对于我的另一个项目,我发现可以在同一行中出现20个或更多模式。 因此,如何在此处改进代码以包含更多模式,这些模式可以一次检查并替换多个模式。

0 个答案:

没有答案