我有一个字符串“西雅图市”或“纽约市”。我希望删除“ 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
预期结果是:“西雅图市”和“西雅图市”,但语法错误。
答案 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"