Поскольку встроенной функции нет, если вы хотите знать, как чтобы перевернуть строку в Python, вам нужно будет использовать один из двух методов МакГайвера. К счастью, они все еще относительно просты и не требуют много времени для изучения. Вот что вам нужно знать.
Как перевернуть строку в Python с помощью нарезки
Первый способ перевернуть строку — использовать срез, который делает шаг назад . Срезы в Python позволяют возвращать фрагменты данных из строк, кортежей и списков. Это полезно, если вы когда-нибудь захотите получить несколько элементов из списка или если вы хотите получить кусок строки.
Обычно срез используется для предоставления диапазона, такого как «4-7»:
stringy = "Hello world" print (тягучий [4:10])
Это вернет «o worl». Помните, что первое значение в строке или списке имеет индекс «0». Это верно для большинства языков программирования. Если мы оставим число пустым и просто добавим двоеточие, тогда Python будет ссылаться на первое или последнее значение соответственно.
Также прочтите: Когда лучше использовать списки чем словари в Python
Мы также можем добавить третье число, если мы хотим определить «шаг». Например:
print (string [4: 10: 2])
Это теперь покажет нам значения 4-10, но пропустит все остальные записи!
Что, конечно же, приводит нас к обратному шагу:
stringy = "Hello world" print (stringy [10: 4: -1])
Объедините эти два метода, и вы получите фрагмент, который перемещается назад по всей строке:
print (stringy [:: - 1] )
Это начинается и заканчивается в начале и конце строки соответственно и перемещается назад. Вот и все: вот как перевернуть строку в Python!
Как перевернуть строку в Python вручную
В качестве альтернативы вы можете перевернуть строку вручную . Это может быть полезно, если вам когда-нибудь понадобится проверять значения при прохождении строки:
Этот метод проходит через строку в обратном порядке, начиная с последней позиции в строке. Затем он перемещается назад по каждому значению, добавляя это значение к строке new . Результатом является новая перевернутая строка.
stringy = "Hello World" reversed_stringy = "" index = len (stringy) while index> 0: reversed_string = reversed_stringy + stringy [index - 1] index = index - 1 print (reversed_stringy)
Этот метод немного медленнее и громоздче, но он также более гибкий в соответствии с вашими потребностями.
Теперь вы знаете не один, а два метода преобразования строки в Python! Сообщите нам, какие другие методы вы используете, в комментариях ниже. И не забудьте ознакомиться с нашим руководством по лучшим онлайн-курсам Python. Там вы можете найти отличные предложения по курсам, которые дадут вам полное образование по Python; превращая вас из новичка в профессионала за небольшую часть обычной стоимости!