Как я могу удалить определенные слова или строку из строки Python, не обрезая ее из других слов в Python? - PullRequest
0 голосов
/ 15 февраля 2019

Я хотел бы знать, как удалить определенные слова из строки в python, не удаляя их из других слов, которые они составили.

Например, если я хочу удалить «is» из следующего предложения:

s = 'isabelle is in Paris'

Функция .replace () delete 'is' в 'isabelle' и в 'Paris':

s = 'isabelle is in Paris'
s.replace('is', '')

Это дает мне abelle in Par Но я хочу isabelle in Paris.Есть ли способ удалить только 'is'?

Я пробовал: s.replace(' is ', '') с пробелом с каждой стороны от 'is', но в этом случае 'is' не удаляется в строке s = 'Isabelle is, as you know, in Paris'

Спасибо

1 Ответ

0 голосов
/ 15 февраля 2019

Используйте регулярное выражение вместо замены обычной строки.Затем вы можете использовать \b в регулярном выражении для сопоставления границ слов.

import re
s = re.sub(r'\bis\b', '', s)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...