如何使用python regex替换字符串的一部分

时间:2016-01-12 20:37:52

标签: python regex

我有一个街道名"2839 WYATT WY"。我想将第二个'WY'替换为'WAY'

请帮忙。

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您要使用WY替换始终位于字符串末尾的WAY,则可以使用re方法替换re.sub模块:< / p>

>>> import re
>>> s = "2839 WYATT WY"
>>> re.sub(r'\bWY$', 'WAY', s)
'2839 WYATT WAY'

编辑:对于字符串中可能包含'WY'的一般情况,这是一种改进的解决方案

>>> s = "2839 WYATT WY WYSE"
>>>>
>>> re.sub(r'\bWY\b', 'WAY', s)
'2839 WYATT WAY WYSE'
>>> s = "2839 WYATT WY"
>>> re.sub(r'\bWY\b', 'WAY', s)
'2839 WYATT WAY'