Курс 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. Создание вкладок с TKinter
  2. Декораторы в Python
  3. Методы __repr__ и __str__ в Python
  4. Метод join() для объединения строк
  5. Измерение времени выполнения кода с использованием time
  6. Правила именования переменных
  7. Сглаживание списка
  8. Работа с типами данных в Python с помощью pydantic.
  9. Копирование и вставка текста в Python
  10. Метод difference_update() — разность множеств
  11. Виртуальные среды в Python
  12. Управление асинхронными задачами с помощью Semaphore
  13. Слияние словарей в Python 3.9
  14. Настройка нарезки списков
  15. Функции в одну строку
  16. Логирование в Python
  17. Метод get для словарей
  18. Оператор «not» в Python
  19. Операции с числами в Python
  20. Путь к интерпретатору Python
  21. Декораторы в Python
  22. Модуль itertools: эффективная работа с итераторами
  23. Работа с timedelta
  24. Библиотека Emoji: использование смайлов в Python
  25. Метод enumerate() в Python
  26. Генераторы в Python
  27. Создание GUI с Tkinter: Entry
  28. Библиотека funcy: удобные утилиты
  29. Компиляция регулярных выражений
  30. Метод __iand__ для пользовательских классов
  31. Запуск файлового сервера
  32. Избегайте использования goto
  33. Оптимизация памяти в Python
  34. Структурирование именованных констант
  35. Работа с collections.Counter
  36. Хэш-функции и метод цепочек
  37. Сортировка элементов в Python
  38. Enum в Python
  39. Модуль Antigravity в Python 3
  40. Получение частей дроби
  41. Работа с NumPy массивами
  42. Принцип одной функции
  43. Метод classmethod
  44. Оператор zip в Python
  45. Форматирование строк с f-строками
  46. Concrete Paths в Python
  47. Асинхронное выполнение задач в Python
  48. Лямбда-функции для min/max

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