当该单词等于“ the”

时间:2019-09-20 17:28:47

标签: python regex string

我有一个字符串“西雅图市”或“纽约市”。我希望删除“ the”一词并将其转换为“西雅图市”。如果字符串是“西雅图市”,则应保持不变。

我试图使用python regex解决问题,但是失败了。我相信我的正则表达式不正确。

s = "the city of seattle"
s = s.replace(/^the /, '');
print s

s1 = "a city of seattle"
s1 = s1.replace(/^the /, '');
print s1

预期结果是:“西雅图市”和“西雅图市”,但语法错误。

2 个答案:

答案 0 :(得分:2)

在Python中(假设您来自JavaScript),正则表达式文字只是字符串(用引号引起来,而不是/.../),替换正则表达式需要{{1 }}模块(特别是re函数):

re.sub

输出:

import re

s = "the city of seattle"
s = re.sub('^the ', '', s)
print s

s1 = "a city of seattle"
s1 = re.sub('^the ', '', s1)
print s1

答案 1 :(得分:0)

不需要re的方法:

s = "the city of seattle"

word = "the"
if s.startswith(word):
    s = s[len(word):].lstrip()

print(s)
# "city of seattle"