Курс 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. Преобразование кортежа в словарь.
  2. Сортировка в Python
  3. Dict Comprehension в Python
  4. Оптимизация методов в Python 3.7
  5. Python reversed() функция
  6. Извлечение аудио из видео
  7. Преобразование регистра символов
  8. Создание циклической ссылки
  9. Пропуск начальных строк с помощью dropwhile()
  10. Отладка регулярных выражений в Python
  11. Нахождение максимального значения и его индекса в списке
  12. Список и кортеж в Python
  13. Работа с collections.Counter
  14. Python Аргументы по умолчанию
  15. Python UserString — создание подклассов строк
  16. Список методов и атрибутов
  17. Генератор бросков кубиков
  18. Частичное совпадение ввода
  19. Сравнение строк в Python
  20. Работа с timedelta в Python
  21. Тест скорости набора текста на Python
  22. Векторизация в Python с NumPy.
  23. Вакансии в Nebius
  24. Переворот списка в Python
  25. Сортировка HTML-элементов
  26. Генераторы в Python
  27. Преобразование символов с помощью map
  28. Ускоренный импорт библиотек
  29. Конкатенация строк с помощью join()
  30. Передача аргументов через **arguments
  31. Множественные конструкторы в Python
  32. Асинхронное выполнение задач в процессах
  33. Функции min(), max(), sum()
  34. Форматирование строк в Python
  35. Блок else в Python
  36. Получение списка кортежей из словаря
  37. Потоковый ввод в Python
  38. Избегание изменяемых аргументов
  39. Хэш-функции и метод цепочек
  40. Установка максимального количества цифр
  41. Работа с массивами в Python
  42. Создание детектора плагиата
  43. Управление экспортом элементов
  44. Роль ключевого слова self
  45. Lambda-функция в Python: использование с map() и sum()
  46. Создание инструмента обнаружения плагиата

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