← Все вопросы
Как поменять слова в строке в обратном порядке (не буквы)?
11
Нужно из 'мама мыла раму' получить 'раму мыла мама' — именно слова перевернуть, а не всю строку посимвольно. Как?
3 ответа
19
✓ Принятый ответ — помог автору
Разбей на слова, разверни список, склей обратно:
s = 'мама мыла раму'
print(' '.join(s.split()[::-1])) # 'раму мыла мама'
split() даёт список слов, [::-1] разворачивает список (а не строку!), ' '.join(...) собирает обратно через пробел.
Оксана Соколова Главное — переворачивать список, а не строку · 13 месяцев назад
7
' '.join(reversed(s.split())) — то же самое, чуть читаемее.
3
' '.join(s.split()[::-1]).
Ваш ответ
Войдите, чтобы ответить на вопрос.