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))
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))
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