🔍 Как переставить слова в строке в Python: простые шаги и советы!
s = "Это пример строки для перестановки слов"
words = s.split() # Разбиваем строку на список слов
reversed_words = reversed(words) # Обращаем порядок слов в списке
reversed_string = " ".join(reversed_words) # Объединяем слова обратно в строку
print(reversed_string)
Результат выполнения данного кода будет: "слов перестановки для строки пример Это"
Детальный ответ
Как переставить слова в строке Python?
Чтобы переставить слова в строке Python, мы можем использовать несколько подходов. Рассмотрим два из них: использование встроенных функций и разделение строки на слова.
1. Использование встроенных функций
С помощью встроенной функции split() мы можем разделить строку на слова и сохранить их в список. Затем мы можем использовать функцию reverse() для изменения порядка слов в списке. Далее, чтобы объединить слова обратно в строку, мы можем использовать функцию join().
# Пример использования встроенных функций для перестановки слов в строке
def reverse_words(string):
words = string.split()
words.reverse()
reversed_string = ' '.join(words)
return reversed_string
input_string = "Привет, как дела?"
reversed_string = reverse_words(input_string)
print(reversed_string)
В этом примере функция reverse_words() принимает входную строку, разделяет ее на слова с помощью split(), меняет порядок слов с помощью reverse(), а затем объединяет слова обратно в строку с помощью join(). В результате получится строка, в которой слова переставлены в обратном порядке.
2. Разделение строки на слова
Второй подход состоит в разделении строки на слова с помощью разделителя, например, пробела. Затем мы можем сохранить эти слова в список и изменить их порядок в списке. Наконец, мы можем снова объединить слова в строку.
# Пример разделения строки на слова и их перестановки в обратном порядке
def reverse_words(string):
words = string.split(" ")
reversed_words = words[::-1]
reversed_string = " ".join(reversed_words)
return reversed_string
input_string = "Привет, как дела?"
reversed_string = reverse_words(input_string)
print(reversed_string)
Здесь функция reverse_words() разделяет входную строку на слова с помощью split(), меняет порядок слов в списке с помощью среза [::-1], а затем объединяет слова обратно в строку с помощью join(). Результатом будет строка с переставленными словами в обратном порядке.
Таким образом, с использованием встроенных функций или разделения строки на слова, мы можем легко переставить слова в строке Python.