Курс 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. Профилирование кода на Python
  2. Создание словарей и множеств в Python.
  3. Методы работы со списками
  4. Работа с временем в Python
  5. Оператор «and» в Python
  6. Изменение переменной в Python: nonlocal
  7. Раздувающийся словарь в Python
  8. Создание таблиц в терминале с PrettyTable
  9. Структурирование данных с Pydantic
  10. Monkey Patching в Python
  11. Метод __getitem__ в Python
  12. Поиск индекса элемента в списке
  13. Генерация UUID в Python
  14. Управление асинхронными задачами с помощью Semaphore
  15. Отступы в Python
  16. Сортировка и обратный порядок
  17. Вакансии в Nebius
  18. Удаление ключа из словаря в Python
  19. Избегайте использования goto
  20. Множественное присваивание в Python
  21. Хранение данных с помощью dataclasses
  22. Использование функции product
  23. Модуль subprocess: запуск внешних команд
  24. Профилирование данных с Pandas.
  25. Использование *args
  26. Получение пути к текущему скрипту с помощью os
  27. Модуль antigravity: генерация координат
  28. Работа с изображениями PIL
  29. Работа с областями видимости переменных
  30. Область видимости переменных
  31. Работа с итераторами в Python
  32. Отправка POST запроса на сервер.
  33. Форматирование строк в Python
  34. Исправление ошибки NameError
  35. Python: библиотеки и функции
  36. Вложенные циклы в Python
  37. Обновление ключей в Python
  38. Очистка данных с Pandas
  39. Работа с контекстными менеджерами
  40. Создание функций с произвольным количеством аргументов
  41. Сортировка списка по индексам
  42. Возврат нескольких значений из функции
  43. Изменения в обработке логических значений
  44. Многострочные строки в Python
  45. Встроенные функции Python
  46. Преобразование символов в нижний регистр
  47. Применение функций в Python
  48. Оператор обр. импликации
  49. Установка и использование Virtualenv

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