【发布时间】:2019-09-20 17:28:47
【问题描述】:
我有一个字符串“西雅图市”或“纽约市”。我希望删除“the”这个词并将其转换为“city of Seattle”。如果字符串是“a city of Seattle”,它应该保持不变。
我尝试使用 python 正则表达式来解决问题,但失败了。我相信我的正则表达式不正确。
s = "the city of seattle"
s = s.replace(/^the /, '');
print s
s1 = "a city of seattle"
s1 = s1.replace(/^the /, '');
print s1
预期的结果是:“city of seattle”和“a city of seattle”,但出现语法错误。
【问题讨论】:
-
Python 没有正则表达式文字。请阅读the
remodule。 (另外,在未来,请包含准确的错误消息,而不仅仅是“语法错误”。您收到的可能包含有用的信息。请参阅How to Ask。) -
如果您在浏览器中搜索“Python 正则表达式教程”,您会找到比我们在此处管理的更能解释这一点的参考资料。
-
您也可以使用
startswith方法来解决此问题。