Python: extrae caracteres de rango de String

Dada una string, extrae solo los caracteres que se encuentran entre las letras dadas.

Entrada : test_str = ‘geekforgeeks es mejor’, strt, end = «g», «s» 

Salida : gkorgksiss 

Explicación : se retienen todos los caracteres después de g y antes de s. 

Entrada : test_str = ‘geekforgeeks es mejor’, strt, end = «g», «r» 

Salida : gkorgki 

Explicación : se retienen todos los caracteres después de g y antes de r.

Método #1: Usar la comprensión de listas

En esto, verificamos el carácter en el rango usando la operación de comparación y la comprensión de la lista hace la tarea de iteración y creación de una nueva lista. Entonces se puede emplear join() para reconvertir a string.

Python3

# Python3 code to demonstrate working of
# Extract range  characters from String
# Using list comprehension
 
# initializing string
test_str = 'geekforgeeks is best'
 
# printing original string
print("The original string is : " + str(test_str))
 
# initializing range letters
strt, end = "f", "s"
 
# join() to get result in string
res = ''.join([chr for chr in test_str if chr >= strt and chr <= end])
 
# printing result
print("Extracted String : " + str(res))
Producción

The original string is : geekforgeeks is best
Extracted String : gkforgksiss

Método #2: Usando filter() + lambda + join()

Otra forma de resolver esto, en esto, realizamos una tarea de comparación usando lambda, y filter() usó la función lambda para obtener los caracteres requeridos.

Python3

# Python3 code to demonstrate working of
# Extract range  characters from String
# Using filter() + lambda + join()
 
# initializing string
test_str = 'geekforgeeks is best'
 
# printing original string
print("The original string is : " + str(test_str))
 
# initializing range letters
strt, end = "f", "s"
 
# join() to get result in string
res = ''.join(list(filter(lambda chr : chr >= strt and chr <= end, test_str)))
 
# printing result
print("Extracted String : " + str(res))
Producción

The original string is : geekforgeeks is best
Extracted String : gkforgksiss

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 *