Python – Strings de filtro dentro del rango ASCII

Dado ASCII o rango alfabético, filtre las strings encontradas en un rango particular.

Entrada : test_list = [“gfg”, “is”, “best”, “for”, “geeks”], strt_asc, end_asc = 105, 115 
Salida : [‘is’] 
Explicación : i tiene 105 y s tiene 115 , que está en el rango de valores ASCII.
Entrada : test_list = [“gfg”, “is”, “best”, “for”, “geeks”], strt_asc, end_asc = 100, 115 
Salida : [‘gfg’, ‘is’, ‘for’, ‘geeks ‘] 
Explicación : Strings con caracteres de rango incluidos. 
 

Método n.º 1: usar la comprensión de listas + all() + ord()

En esto, verificamos que todos los caracteres estén en el rango ASCII dado, calculado usando ord(), y en consecuencia, las strings se filtran.

Python3

# Python3 code to demonstrate working of
# Filter Strings within ASCII range
# Using list comprehension + ord() + all()
  
# initializing list
test_list = ["gfg", "is", "best", "for", "geeks"]
  
# printing original list
print("The original list is : " + str(test_list))
  
# initializing ASCII range
strt_asc, end_asc = 105, 115
  
# checking for all characters to be in ASCII range
res = [sub for sub in test_list if all(
    ord(ele) >= strt_asc and ord(ele) <= end_asc for ele in sub)]
  
# printing result
print("Filtered Strings : " + str(res))
Producción

The original list is : ['gfg', 'is', 'best', 'for', 'geeks']
Filtered Strings : ['is']

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

En esto, realizamos la tarea de filtrar usando filter() y la función lambda, ord() y all() se usan de manera similar al método anterior.

Python3

# Python3 code to demonstrate working of
# Filter Strings within ASCII range
# Using filter() + lambda + all() + ord()
  
# initializing list
test_list = ["gfg", "is", "best", "for", "geeks"]
  
# printing original list
print("The original list is : " + str(test_list))
  
# initializing ASCII range
strt_asc, end_asc = 105, 115
  
# checking for all characters to be in ASCII range
res = list(filter(lambda sub: all(ord(ele) >= strt_asc and ord(
    ele) <= end_asc for ele in sub), test_list))
  
# printing result
print("Filtered Strings : " + str(res))
Producción

The original list is : ['gfg', 'is', 'best', 'for', 'geeks']
Filtered Strings : ['is']

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 *