Cómo verificar si la cadena está vacía en Python

Las cadenas de Python son inmutables. Una vez que crea una cadena, no puede cambiar ni modificar la cadena en la programación de Python.

Las cadenas de Python se convierten en un tipo de datos no comprometeble mientras se trabaja en un proyecto de Python en tiempo real. A menudo se usa en cualquier tipo de desarrollo, ¡y no importa si se trata de una aplicación de escritorio o basada en la web!

Nuestra búsqueda es encontrar maneras de comprobar si una cadena está vacía en Python . Este artículo también arroja luz sobre el problema de la operación de cadenas y su solución.



Al final de este artículo, sabrá cómo se puede verificar si una cadena está vacía o llena de espacios en blanco usando diferentes formas en Python.

Tenga en cuenta: una cadena con espacios es en realidad una cadena vacía pero tiene un tamaño distinto de cero en Python.

Afortunadamente, tenemos varios métodos y formas disponibles en python para verificar el estado de una cadena.

Estos son los posibles enfoques para comprobar si una cadena está vacía en Python .

Cómo verificar si una cadena está vacía en Python

  • Utilizando el Len () método
  • Utilizando el no
  • Utilizando el no + str.strip() método
  • Utilizando el no + str.isspace método
  • Utilizando el   __eq__ método

 

Utilizando el Len () método

Aplicando el Len () method es el método más ingenuo y genérico para verificar el vacío de una cadena para lograr nuestro objetivo.

los Len () es un método simple que verifica cadenas de longitud cero. Este método ignora el hecho de que una cadena con solo espacios también debería considerarse prácticamente una cadena vacía incluso si no es cero.

Aquí hay un ejemplo de la Len () método para comprobar una cadena de Python.

 

my_str1 = "
"
my_str2 = "
  "

print ("Is the zero-length string without spaces empty? : ", end = "")

if(len(my_str1) == 0):

    print ("Yes")

else :

    print ("No")

print ("Is the zero-length string with just spaces empty? : ", 
end = "")

if(len(my_str2) == 0):

    print ("Yes")

else :

    print ("No")

 

los producción debería verse como a continuación:

¿La cadena de longitud cero sin espacios está vacía? : Sí
¿La cadena de longitud cero con solo espacios está vacía? : No

 

Utilizando el no metodo

los no operator es otro operador útil para verificar el vacío de una cadena. Como el Len () método, comprueba la cadena de longitud cero y devuelve el valor en una declaración if-else.

A continuación se muestra un ejemplo para una mejor comprensión.

 

my_str1 = ""

my_str2 = "  "
print ("Is the zero-length string without spaces empty? : ", end
 = "")

if(not my_str1):

    print ("Yes")

else :

    print ("No")

print ("Is the zero-length string with just spaces empty? :",
end = "")

if(not my_str2):

    print ("Yes")

else :

    print ("No")

 

Producción :

¿La cadena de longitud cero sin espacios está vacía? : Sí
¿La cadena de longitud cero con solo espacios está vacía? : No

 

Utilizando el no + str.strip() método

los banda() method es un método útil, que devuelve un valor booleano. El problema de la cadena vacía + de longitud cero se puede resolver aplicando el banda() método.

Este método devuelve verdadero cuando encuentra el espacio en una cadena de longitud cero. Siga el fragmento a continuación para obtenerlo claramente.

 

my_str1 = ""

my_str2 = "  "

print ("Is the zero-length string without spaces empty? : ", end
= "")

if(not (my_str1 and my_str1.strip())):

    print ("Yes")

else :

    print ("No")

print ("Is the zero-length string with just spaces empty? : ",
end = "")

if(not(my_str1 and my_str2.strip())):

    print ("Yes")

else :
    print ("No")

 

Producción :

¿La cadena de longitud cero sin espacios está vacía? : Sí
¿La cadena de longitud cero con solo espacios está vacía? : Sí

 

Utilizando el no + str.isspace método

Este método funciona casi igual que el anterior. En términos de eficiencia, este método más eficiente.

Este método no necesita realizar el banda() controlar. Implementemos este método en un programa de Python para ver cómo funciona.

 

my_str1 = ""

my_str2 = "  "

print ("Is the zero-length string without spaces empty? : ", end
= "")

if(not (my_str1 and not my_str1.isspace())):

    print ("Yes")

else :

    print ("No")

print ("Is the zero-length string with just spaces is empty? :
", end = "")

if(not (my_str2 and not my_str2.isspace())):

    print ("Yes")

else :

    print ("No")

 

Producción :

¿La cadena de longitud cero sin espacios está vacía? : Sí
¿La cadena de longitud cero con solo espacios está vacía? : Sí

 

Utilizando el   __eq__ método

los __eq__ El método dunder es una función basada en la comparación. Compara dos objetos de una clase. También se puede utilizar para una comparación personalizada.

En nuestro caso, comprobaremos nuestras dos cadenas diferentes a través de este método. Vamos a ver cómo funciona.

 

my_str1 = "Peter"

my_str2 = ""

if "".__eq__(my_str1):

    print("It is an empty string")

else:

    print("It is a non-empty string")

if "".__eq__(my_str2):

    print("It is an empty string")

else:

    print("It is a non-empty string")

 

Producción :

Es una cadena no vacía.
es una cadena vacia

En este artículo, traje todos los métodos frente a ti. para verificar si una cadena está vacía en Python y arrojar luz sobre ellos.