Python | Comprobar la string ASCII

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

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

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

Deja una respuesta

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