A veces, mientras trabajamos con strings, podemos tener un problema en el que necesitamos realizar el corte de strings. En esto, podemos tener una variante en la que necesitamos realizar un corte inverso en ese mismo intervalo. Este tipo de aplicación puede venir en programación día a día. Analicemos ciertas formas en que se puede realizar esta tarea.
Método n.º 1: usar el corte de strings (1)
Esta tarea se puede realizar utilizando el corte de strings, que también está anidado. En esto, el primer segmento realiza el Intervalo y el segundo segmento realiza el reverso.
Ejemplo
Python3
# Python3 code to demonstrate working of # Reverse Interval Slicing String # Using String Slicing 1 # initializing string test_str = "geeksforgeeks" # printing original string print("The original string is : " + test_str) # initializing Interval K = 2 # Reverse Interval Slicing String # Using String Slicing 1 res = test_str[::K][::-1] # printing result print("The reverse Interval Slice : " + str(res))
The original string is : geeksforgeeks The reverse Interval Slice : segoseg
Método n.º 2: uso de corte de strings (2)
Es otra forma en la que se puede realizar esta tarea. En esto, empleamos una forma similar a la anterior, pero un tipo diferente de corte.
Python3
# Python3 code to demonstrate working of # Reverse Interval Slicing String # Using String Slicing 2 # initializing string test_str = "geeksforgeeks" # printing original string print("The original string is : " + test_str) # initializing Interval K = 2 # Reverse Interval Slicing String # Using String Slicing 1 res = test_str[::-1][::K] # printing result print("The reverse Interval Slice : " + str(res))
The original string is : geeksforgeeks The reverse Interval Slice : segoseg
Método n.° 3: Uso de la comprensión de unir + lista
Con un método específico, podemos realizar esta tarea. La comprensión de listas se usa para iterar sobre la string y el método de unión se usa para unir la lista que se forma como producto de la comprensión de listas.
Python3
# Python3 code to demonstrate working of # Reverse Interval Slicing String # Using join + list comprehension from functools import reduce # initializing string test_str = "geeksforgeeks" # printing original string print("The original string is : " + test_str) # initializing Interval K = 2 # Reverse Interval Slicing String # Using join and list comprehension k = "".join( test_str[i] for i in range(len(test_str)-1, -1, -K)) # printing result print("The reverse Interval Slice : " + str(k))
The original string is : geeksforgeeks The reverse Interval Slice : segoseg
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA