Python | Obtener caracteres posicionales de String

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)
Producción :

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)
Producción :

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

Deja una respuesta

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