Как перевернуть строку в Python

Поскольку встроенной функции нет, если вы хотите знать, как чтобы перевернуть строку в 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; превращая вас из новичка в профессионала за небольшую часть обычной стоимости!

Оцените статью
binarate.ru
Добавить комментарий