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
para aquellos que esperan un comportamiento como apache StringUtils.isBlank o Guava Strings.isNullOrEmpty :
if mystring and mystring.strip():
print "not blank string"
else:
print "blank string"
>>> 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.