← Все вопросы

Как поменять слова в строке в обратном порядке (не буквы)?

Задан 13 месяцев назад550 просмотров3 ответа
11

Нужно из 'мама мыла раму' получить 'раму мыла мама' — именно слова перевернуть, а не всю строку посимвольно. Как?

3 ответа

19
✓ Принятый ответ — помог автору

Разбей на слова, разверни список, склей обратно:

s = 'мама мыла раму'
print(' '.join(s.split()[::-1]))  # 'раму мыла мама'

split() даёт список слов, [::-1] разворачивает список (а не строку!), ' '.join(...) собирает обратно через пробел.

Оксана Соколова Главное — переворачивать список, а не строку · 13 месяцев назад
7

' '.join(reversed(s.split())) — то же самое, чуть читаемее.

3

' '.join(s.split()[::-1]).

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект