Вам нужно использовать регулярное выражение и модуль re .
Вы хотите заменить часть строки, начинающуюся с «Привет, меня зовут», за которой следует что-либо (.*
), затем запятая и хотя бы один пробел (,\s+
).
Если конец предложения также может содержать запятые, вам нужно взять наименьшее возможное «что-нибудь», поэтому вы должны делать это не жадным образом (.*?
).
Итак, вы можете сделать:
import re
text="hi, my name is angle enrico, how is everything going?"
s = re.sub(r'hi, my name is .*?,\s+', '', text)
print(s)
#how is everything going?
Он также работает со второй запятой в предложении:
text="hi, my name is fred, I'm fine, thanks!"
s = re.sub(r'hi, my name is .*?,\s+', '', text)
print(s)
#I'm fine, thanks!