Имеется задача: перевернуть все слова в строке, но оставить их на своем месте:
Выдумал вот такой вот код:
def backward_string_by_word(text: str) -> str: import re workarray=re.findall('[a-zA-Z]+',text) for i in workarray: text2=text.replace(i,''.join(reversed(i))) return text2, workarray[0] in text print(backward_string_by_word('abc def ghi'))
Почему-то его интерпретация не дает нужного результата, а именно - переворачивается только последнее слово.
Выглядит результат вот так:
('abc def ihg', True)
Может кто пояснит от Ж по Ж, в чем я неправ?