Пример проблемы:
str1 = "ur a sh * tty comment ."
Мне нужно каждое слово из предложения, и я хотел заменить sh * tty
на sh***tty
(замените эти пробелы внутри слова на *
)
Если я попробую:
for word in s.split():
print(word)
, я получу:
ur
a
sh
*
tty
comment
.
sh * tty
теперь разделено на 3 слова
sh
*
tty
Но мне нужно именно это слово sh * tty
, поэтому я могу заменить пробелы на *
и сделать его sh***tty
наконец.
Я не могу просто заменить пробелы на *
. Мне просто нужно было заменить пробел на *
, если это пространство находится внутри любого английского sh слова (типичная ошибка).
Я также пробовал:
s = "ur a sh * tty comment ."
makeBad = s.translate ({ord(c): "*" for c in " "})
Но я не хотел для замены пробелов, разделяющих 2 слова.