Удалить первое слово в строке, когда это слово равно "the" - PullRequest
0 голосов
/ 20 сентября 2019

У меня есть строка "город Сиэтл" или "город Нью-Йорк".Я надеюсь удалить слово «the» и преобразовать его в «город Сиэтл».Если строка «город Сиэтл», она должна оставаться прежней.

Я пытался использовать регулярное выражение Python для решения проблемы, но это не удалось.Я считаю, что мое регулярное выражение неверно.

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

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

Ожидаемый результат: "город Сиэтл" и "город Сиэтл", но я получил синтаксическую ошибку.

Ответы [ 2 ]

2 голосов
/ 20 сентября 2019

В Python (при условии, что вы используете JavaScript), литералы регулярного выражения - это просто строки (заключенные в кавычки, а не /.../), а для замены регулярного выражения требуется модуль 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

Выход:

city of seattle
a city of seattle
0 голосов
/ 20 сентября 2019

Метод, который не требует re:

s = "the city of seattle"

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

print(s)
# "city of seattle"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...