Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> python

5 técnicas expertas para invertir cadenas en Python

Una cadena es una lista ordenada o una secuencia de caracteres. Las cadenas son una de las estructuras de datos que vienen con Python. Mientras trabaja con cadenas en Python, es posible que desee invertir todos los caracteres. Un buen ejemplo sería cuando estás creando un juego palíndromo.

Una cadena invertida tiene su primer carácter como último carácter y así sucesivamente. Sin embargo, Python no viene con una función incorporada para invertir cadenas, pero son métodos que puedes usar.

En este tutorial, aprenderá diferentes métodos para invertir la cadena en Python.

Método 1:invertir cadena en Python usando un bucle For

El primer método para invertir cadenas es utilizar un bucle for como se muestra en el siguiente fragmento de código:

Código 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)}")

Salida:

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

Explicación del código:

Método 2:invertir cadena en Python usando un bucle While

Usar un bucle while en Python también sería otro método para invertir una cadena. Entendamos el siguiente fragmento de código:

Código 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}")

Salida:

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

Explicación del código:

Método 3:cadena inversa de Python usando el operador de segmentación

Otro método para invertir una cadena es usar un operador de corte; para comprenderlo, consulte el código a continuación:

Código 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)}")

Salida:

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

Explicación del código:

Método 4:Invertir una cadena en Python usando la función invertida()

También podemos invertir una cadena usando un reversed() Función Python, el código quedaría de la siguiente manera:

Ejemplo de código 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)}")

Salida:

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

Explicación del código:

Método 5:Cadena inversa de Python usando recursividad

Recursión significa una función definida que se llama a sí misma. Una función recursiva se dice que es recursiva cuando se llama a sí misma. Para entenderlo mejor mira el siguiente ejemplo de código:

Código 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)}")

Salida:

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

Explicación del código:

Conclusión

Resume esta publicación con:


python

  1. Python Vs Ruby:Diferencia entre Ruby y Python
  2. Sueño de Python ()
  3. Decoradores de pitón
  4. Python romper, continuar, pasar declaraciones con ejemplos
  5. Python - Sintaxis básica
  6. Python JSON:codificar (volcados), decodificar (cargas) y leer archivos JSON
  7. Python - Módulos
  8. Intercambiar dos variables de Python sin usar una tercera
  9. Cola de Python:FIFO, ejemplo de LIFO
  10. Python CALENDARIO Tutorial con ejemplo
  11. Python strptime()