ИМХО вам не нужен цикл for.Поскольку replace делает фиксированную замену, следовательно, я использовал sub из re module для поиска и замены с помощью регулярных выражений.Ниже приведен код
import re
def word_distribution(stringeling):
Satz = re.sub('[?,.!]',"",stringeling,count=0,flags=0)
return Satz
Выводится следующим образом
>>> print(word_distribution("Hallo du Peter? Du! und punkt. und komma,"))
Hallo du Peter Du und punkt und komma
См. - Прочтите документацию по re.sub здесь