Как удалить из строки все слова, начинающиеся на букву «м»?
Регуляркой:import re
p = re.compile(r"\bм.*?\b", re.I)  # \b — это граница слова, есичё
re.sub(p, "" , s)
Списками:" ".join([x for x in s.split() if not x.startswith(("м", "М"))])
Правильно:" ".join(x for x in s.split() if not x.startswith(("м", "М")))
result = ' '.join(filter(lambda w: w[0] not in ["М", "м"], a.split()))