Курс Python → Переворот строки

Для того чтобы перевернуть строку в Python, можно воспользоваться циклом. Начнем с создания пустого списка reversedString[], в который мы будем добавлять символы строки в обратном порядке. Затем запустим цикл, в котором будем итерироваться по индексам символов в строке. Начальное значение index будет равно длине списка (или строки), так как индексация в Python начинается с 0.


string = "Hello, World!"
reversedString = []

index = len(string)
while index > 0:
    reversedString.append(string[index-1])
    index -= 1

На каждой итерации цикла мы добавляем символ из строки с индексом [index-1] в список reversedString. После этого уменьшаем значение переменной index на 1, чтобы двигаться к началу строки. Цикл будет продолжаться до тех пор, пока переменная index не станет равной 0, что означает, что мы перевернули всю строку.

После завершения цикла у нас будет список reversedString, содержащий символы исходной строки в обратном порядке. Мы можем преобразовать этот список обратно в строку, используя метод join() с пустой строкой в качестве разделителя:


reversedString = ''.join(reversedString)
print(reversedString)

Теперь, если мы напечатаем переменную reversedString, мы увидим, что строка «Hello, World!» была успешно перевернута в «dlroW ,olleH». Таким образом, с помощью цикла в Python мы можем легко переворачивать строки и манипулировать символами в них.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Оператор «not» в Python
  2. Работа с итераторами через срезы
  3. Срез списка в Python
  4. Проверка окончания строки с помощью str.endswith()
  5. Дизассемблирование Python кода
  6. Преобразование Word в PDF с Spire.Doc
  7. Оценка точности модели
  8. Разделение строки с регулярными выражениями
  9. Проектирование Singleton с метаклассом
  10. Аннотации типов в Python
  11. Метод index() в Python
  12. Оператор умножения для вектора
  13. Глубокое копирование объектов
  14. Замеры производительности в Python
  15. Ограничение ресурсов в Python
  16. Работа с GitHub в Telegram
  17. Добавление кнопки в tkinter
  18. Транспонирование 2D-массива с помощью zip
  19. Операторы присваивания в Python
  20. Работа с итераторами в Python
  21. Поиск индекса элемента в списке
  22. Замыкания в Python
  23. Повторение и перенос строки
  24. Создание инструмента обнаружения плагиата
  25. Оператор is в Python
  26. Сокращение ссылок с pyshorteners
  27. Цикл for в Python
  28. Оператор * в Python
  29. Разность множеств
  30. Описание скриптов в README
  31. Оператор «or» в Python
  32. Работа с deque из collections
  33. Разделение строки с помощью split()
  34. Генерация ключей RSA
  35. PUT запрос для обновления данных
  36. Проблема сравнения словарей
  37. ROT13 Шифр Цезаря в Python
  38. Генераторы в Python
  39. Сравнение def и lambda в Python
  40. Извлечение новостей с помощью newspaper3k
  41. Объединение словарей в Python 3.5+
  42. Заказ карты Тинькофф Black
  43. *args и **kwargs в Python
  44. Python: цикл for и оператор присваивания
  45. Форматирование строк в Python
  46. Импортирование в Python
  47. Python defaultdict добавление ключа
  48. Установка и использование Logzero

Marketello читают маркетологи из крутых компаний