Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Python

5 экспертных методов переворачивания строк в Python

Строка — это упорядоченный список или последовательность символов. Строки — это одна из структур данных, поставляемых с Python. Когда вы работаете со строками в Python, вам может потребоваться поменять местами все символы. Хорошим примером может служить создание игры-палиндрома.

В перевернутой строке первый символ является последним символом и так далее. Однако в Python нет встроенной функции для переворачивания строк, но вы можете использовать эти методы.

В этом уроке вы изучите различные методы инвертирования строки в Python.

Метод 1:перевернуть строку в Python с помощью цикла For

Первый метод обращения строк — использование цикла for, как показано в приведенном ниже фрагменте кода:

Код Python:

# function for reversing a string
def reverse_string(string):
 # an empty string for storing reversed string
 reversed_string = ""
 # looping through the string
 for char in string:
 # reversing the string
 reversed_string = char + reversed_string
 # returning a reversed string
 return reversed_string
# the string to reverse
string = "Guru99"
# printing a message
print(f"String Reversal using a for loop")
# printing the original string
print(f"Original String: {string}")
# making a functional call inside a print function using an f-string
print(f"Reversed String: {reverse_string(string)}")

Выход:

String Reversal using a for loop
Original String: Guru99
Reversed String: 99uruG

Пояснение кода:

Метод 2:перевернуть строку в Python с помощью цикла while

Использование цикла while в Python также может быть еще одним методом обращения строки. Давайте разберемся в приведенном ниже фрагменте кода:

Код Python:

# declaring a string to reverse
string = "Python"
# initializing an empty string to store the reversed string
reversed_string = ""
# printing a message
print(f"String Reversal using a while loop")
# printing the original string
print(f"Original String: {string}")
# find length of a string and store in count variable
count = len(string)
# a while loop for looping through the string characters
while count > 0:
 # save the value of str[count-1] in reversed_string
 reversed_string += string[count - 1]
 # decrementing index
 count = count - 1
print(f"Reversed String: {reversed_string}")

Выход:

String Reversal using a while loop
Original String: Python
Reversed String: nohtyP

Пояснение кода:

Метод 3:обращение строки Python с использованием оператора среза

Другой метод обращения строки — использование оператора среза. Чтобы разобраться в этом, см. код ниже:

Код Python:

# function to reverse a string
def reverse(string):
 # the slice syntax
 reversed_string = string[::-1]
 return reversed_string
# declaring a string to reverse
string = "Let's guru99"
# printing a message
print(f"String Reversal using Slicer Operator")
# printing the original string
print(f"Original String: {string}")
# making a functional call inside a print function using an f-string
print(f"Reversed String: {reverse(string)}")

Выход:

String Reversal using Slicer Operator
Original String: Let's guru99
Reversed String: 99urug s'teL

Пояснение кода:

Метод 4:переворачивание строки в Python с помощью функции Reverse()

Мы также можем перевернуть строку, используя reversed(). Python, код будет выглядеть следующим образом:

Пример кода Python:

# function to reverse a string
def reverse(string):
 # reversed() function inside the join() function
 string = "".join(reversed(string))
 # returning the reversed string
 return string
# declaring a string to reverse
string = "guru99"
# printing a message
print(f"String Reversal using reversed() function")
# printing the original string
print(f"Original String: {string}")
# making a functional call inside a print function using an f-string
print(f"Reversed String: {reverse(string)}")

Выход:

String Reversal using reversed() function
Original String: guru99
Reversed String: 99urug

Пояснение кода:

Метод 5:обращение строки Python с использованием рекурсии

Рекурсия означает определенную функцию, вызывающую саму себя. Рекурсивная функция называется рекурсивной, когда она вызывает саму себя. Чтобы понять это, лучше посмотрите на следующий пример кода:

Код Python:

# a function to reverse a string
def reverse(string):
 # Checking the length of string
 if len(string) == 0:
 return string
 # reversing string if len(string) != 0
 else:
 # recursively calling the reverse() function
 return reverse(string[1:]) + string[0]
# declaring a string to reverse
string = "I love guru99"
# printing a message
print(f"String Reversal using Recursion")
# printing the original string
print(f"Original String: {string}")
# making a functional call inside a print function using an f-string
print(f"Reversed String: {reverse(string)}")

Выход:

String Reversal using Recursion
Original String: I love guru99
Reversed String: 99urug evol I

Пояснение кода:

Заключение

Подведите итоги этого сообщения:


Python

  1. Python — сетевое программирование
  2. Python против Ruby:разница между Ruby и Python
  3. Индекс списка Python() с примером
  4. Python — программирование расширений с помощью C
  5. Python против PHP:в чем разница между Python и PHP?
  6. Примеры функций Python:вызов, отступ, аргументы и возвращаемые значения
  7. Python — списки
  8. Копировать файл в Python:метод Shutil.copy(), Shutil.copystat()
  9. Генераторы Python
  10. Python — обработка XML