Muchas veces es deseable trabajar con las strings que solo contienen letras y los otros caracteres especiales no son deseables y, a veces, esta misma tarea se convierte en el punto para filtrar las strings y, por lo tanto, requiere la forma de verificar si una string es ASCII completa. Analicemos ciertas formas en que se puede realizar esta tarea.
Método #1: Usoord() + all()
La combinación de este método se puede utilizar para lograr la tarea deseada. En este método, buscamos toda la string y verificamos para cada carácter, un valor en el rango de caracteres ASCII.
# Python3 code to demonstrate # Check for ASCII string # using all() + ord() # initializing string test_string = "G4G is best" # printing original string print("The original string : " + str(test_string)) # using all() + ord() # Check for ASCII string res = all(ord(c) < 128 for c in test_string) # print result print("Is the string full ASCII ? : " + str(res))
The original string : G4G is best Is the string full ASCII ? : True
Método #2: Usarlambda + encode()
Esta tarea también se puede lograr usando las funciones anteriores. En esta combinación, la función lambda se usa para extender la lógica de verificación de tamaño a toda la string y la función de codificación verifica si el tamaño de las strings original y codificada coinciden.
# Python3 code to demonstrate # Check for ASCII string # using lambda + encode() # initializing string test_string = "G4G is best" # printing original string print("The original string : " + str(test_string)) # using lambda + encode() # Check for ASCII string res = lambda ele: len(ele) == len(ele.encode()) # print result print("Is the string full ASCII ? : " + str(res(test_string)))
The original string : G4G is best Is the string full ASCII ? : True
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