isspace is_space python text newline tabs space

isspace - is_space python



¿Cómo verificar si el texto está "vacío"(espacios, pestañas, líneas nuevas) en Python? (8)

Aquí hay una respuesta que debería funcionar en todos los casos:

def is_empty(s): "Check whether a string is empty" return not s or not s.strip()

Si la variable es None, se detendrá en not s y no evaluará más (ya que not None == True ). Aparentemente, el método strip() se ocupa de los casos habituales de tabulación, nueva línea, etc.

¿Cómo puedo probar si la cadena está vacía en Python?

Por ejemplo,

"<space><space><space>" está vacío, también lo está

"<space><tab><space><newline><space>" , así es

"<newline><newline><newline><tab><newline>" , etc.


Compruebe la longitud de la lista dada por el método split ().

if len(your_string.split()==0: print("yes")

O compare la salida del método strip () con nulo.

if your_string.strip() == '''': print("yes")


Desea utilizar el método isspace()

str. isspace ()

Devuelve verdadero si solo hay caracteres en blanco en la cadena y hay al menos un carácter, de lo contrario es falso.

Eso está definido en cada objeto de cadena. Aquí está un ejemplo de uso para su caso de uso específico:

if aStr and (not aStr.isspace()): print aStr


Supongo que en su escenario, una cadena vacía es una cadena que está realmente vacía o una que contiene todo el espacio en blanco.

if(str.strip()): print("string is not empty") else: print("string is empty")

Tenga en cuenta que esto no marca para None




>>> tests = [''foo'', '' '', ''/r/n/t'', '''', None] >>> [bool(not s or s.isspace()) for s in tests] [False, True, True, True, True] >>>


yourString.isspace()

"Devuelve verdadero si solo hay caracteres en blanco en la cadena y hay al menos un carácter, de lo contrario es falso".

Combine eso con un caso especial para manejar la cadena vacía.

Alternativamente, podrías usar

strippedString = yourString.strip()

Y luego comprueba si strippedString está vacío.