Python | Corte de string incremental inverso

A veces, mientras trabajamos con strings de Python, podemos tener un problema en el que necesitamos realizar el corte y la impresión de strings en orden inverso. Esto puede tener aplicación en la programación día-día. Analicemos ciertas formas en que se puede realizar esta tarea.

Método #1: Usar bucles: 

Esta es la forma de fuerza bruta en la que se puede realizar esta tarea. En esto, iteramos la lista en orden inverso y almacenamos las strings incrementales en la lista.

Python3

# Python3 code to demonstrate working of
# Reverse Incremental String Slicing
# Using loop
 
# initializing string
test_str = "
geeks & quot
 
# printing original string
print(& quot
       The original string is : & quot
       + test_str)
 
# Reverse Incremental String Slicing
# Using loop
res = []
sub = ''
for chr in reversed(test_str):
    sub += chr
    res.append(sub)
 
# printing result
print(& quot
       The incremental reverse strings : & quot
       + str(res))
Producción : 

The original string is : geeks
The incremental reverse strings : ['s', 'sk', 'ske', 'skee', 'skeeg']

 

 
Método n.º 2: uso de segmentación de listas + comprensión de listas 

Esta es otra forma más en la que se puede realizar esta tarea. En esto, iteramos la lista de strings utilizando la comprensión de listas y el corte se usa para realizar cortes incrementales.

Python3

# Python3 code to demonstrate working of
# Reverse Incremental String Slicing
# Using list comprehension + list slicing
 
# initializing string
test_str = "
geeks & quot
 
# printing original string
print(& quot
       The original string is : & quot
       + test_str)
 
# Reverse Incremental String Slicing
# Using list comprehension + list slicing
res = [test_str[-1: idx: -1] for idx in range(-2, -2 - len(test_str), -1)]
 
# printing result
print(& quot
       The incremental reverse strings : & quot
       + str(res))
Producción : 

The original string is : geeks
The incremental reverse strings : ['s', 'sk', 'ske', 'skee', 'skeeg']

 

Método n. ° 3: usar acumular + cortar strings 

Esta es otra forma de realizar la tarea. Podemos usar el corte de strings para invertir la string y la acumulación se usa para iterar sobre la string y dividir la string en substrings.

Python3

# Python3 code to demonstrate working of
# Reverse Incremental String Slicing
# Using accumulate + string slicing
 
from itertools import accumulate
import operator
 
# initializing string
test_str = "geeks"
 
# printing original string
print("The original string is : " + test_str)
 
 
# Reverse Incremental String Slicing
# Using accumulate + string slicing
ans = list(accumulate(test_str[::-1], operator.add))
 
# printing result
print("The incremental reverse strings : " + str(ans))
Producción

The original string is : geeks
The incremental reverse strings : ['s', 'sk', 'ske', 'skee', 'skeeg']

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *