Я новичок в Python и мне трудно понять, почему я получаю определенные ошибки или что-то не работает так, как я надеялся.
Одна вещь, которую я пытаюсь сделать, - это заменить заднюю пунктуацию на все слова в предложении. Вот что у меня есть:
def beautify_sentence(sentence, punctuation):
"""Returns a sentence that removes all the specified trailing punctuation from
words."""
sentence = [words.strip(punctuation) for words in sentence]
return "".join(sentence)
Ввод:
beautify_sentence("?hello !mango! and, ban,ana yum apple!", "?!,")
Выход:
'hello mango and banana yum apple'
Но я хочу:
"hello mango and ban,ana yum apple"
Может кто-нибудь объяснить мне, почему strip () делает это и что я делаю неправильно?
Спасибо!