A veces, mientras trabajamos con strings de Python, podemos tener un problema en el que necesitamos crear una substring uniendo los elementos de índice particulares de una string. Analicemos ciertas formas en que se puede realizar esta tarea.
Método n.º 1: Usar bucle
Este es un método bruto en el que se puede realizar esta tarea. En esto, ejecutamos un ciclo sobre la lista de índices y unimos los caracteres de índice correspondientes de la string.
# Python3 code to demonstrate working of # Get positional characters from String # using loop # initializing string test_str = "gfgisbest" # printing original string print("The original string is : " + test_str) # initializing index list indx_list = [1, 3, 4, 5, 7] # Get positional characters from String # using loop res = '' for ele in indx_list: res = res + test_str[ele] # printing result print("Substring of selective characters : " + res)
The original string is : gfgisbest Substring of selective characters : fisbs
Método n.º 2: uso de la expresión del generador +enumerate()
La combinación de las funcionalidades anteriores se puede usar para realizar esta tarea. En esto, ejecutamos un ciclo usando la expresión del generador y la extracción de índices se realiza con la ayuda de enumerate().
# Python3 code to demonstrate working of # Get positional characters from String # using generator expression + enumerate() # initializing string test_str = "gfgisbest" # printing original string print("The original string is : " + test_str) # initializing index list indx_list = [1, 3, 4, 5, 7] # Get positional characters from String # using generator expression + enumerate() res = ''.join((char for idx, char in enumerate(test_str) if idx in indx_list)) # printing result print("Substring of selective characters : " + res)
The original string is : gfgisbest Substring of selective characters : fisbs
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