A veces, mientras se prueba la credibilidad de la string como parte de contener solo alfabetos, una excepción de espacios debe mencionarse explícitamente y se convierte en un problema. Esto puede ocurrir en dominios que tratan con datos. Analicemos ciertas formas en que se puede realizar esta tarea.
Método #1: Usar all() + isspace() + isalpha()
Esta es una de las formas en que se puede realizar esta tarea. En esto, comparamos la string para que todos los elementos sean alfabetos o solo espacio.
Python3
# Python3 code to demonstrate working of # Test if String contains Alphabets and Spaces # Using isspace() + isalpha() + all() import re # initializing string test_str = 'geeksforgeeks is best for geeks' # printing original string print("The original string is : " + test_str) # Test if String contains Alphabets and Spaces # Using isspace() + isalpha() + all() res = test_str != '' and all(chr.isalpha() or chr.isspace() for chr in test_str) # printing result print("Does String contain only space and alphabets : " + str(res))
The original string is : geeksforgeeks is best for geeks Does String contain only space and alphabets : True
Método n.º 1: uso de expresiones regulares
Este problema también se puede resolver empleando expresiones regulares para incluir solo espacios y letras en una string.
Python3
# Python3 code to demonstrate working of # Test if String contains Alphabets and Spaces # Using regex import re # initializing string test_str = 'geeksforgeeks is best for geeks' # printing original string print("The original string is : " + test_str) # Test if String contains Alphabets and Spaces # Using regex res = bool(re.match('[a-zA-Z\s]+$', test_str)) # printing result print("Does String contain only space and alphabets : " + str(res))
The original string is : geeksforgeeks is best for geeks Does String contain only space and alphabets : 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