Consejos

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

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

Las cadenas de Python se convierten en un tipo de datos intransigente cuando se trabaja en proyectos de Python en vivo. A menudo se usa para cualquier tipo de desarrollo, ya sea aplicaciones de escritorio o basadas en la web.

Nuestra tarea es encontrar una manera Verifique que la cadena esté vacía en PythonEste artículo también describe los problemas con la manipulación de cadenas y cómo resolverlos.

Al final de este artículo, verá cómo usar diferentes métodos de Python para verificar si una cadena está vacía o llena de espacios.

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

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

Estas son las formas posibles Verifique que la cadena esté vacía en Python.

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

  • usar incluso() método
  • usar No
  • usar No + str.strip () método
  • usar No + espacio método
  • usar __eq__ método

usar incluso() método

solicitud incluso() El método es la forma más fácil y común de verificar si la cadena no está vacía para lograr nuestro objetivo.

Esta incluso() es una manera fácil de verificar cadenas de longitud cero. Este método ignora el hecho de que una cadena solo con espacios debe tratarse como una cadena vacía, incluso si no es cero.

Aquí hay un ejemplo Esta incluso() Métodos para estudiar cadenas 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")

Esta Salida Debe tener un aspecto como este:

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

usar no es un método

Esta No el operador es otro operador útil para verificar el cero de las cadenas incluso() un método que busca una cadena de longitud cero y devuelve el valor debajo de la instrucción if-else.

Para una mejor comprensión, a continuación se muestra un ejemplo.

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")

Salida:

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

usar No + str.strip () método

Esta Cinta () El método es un método útil que devuelve un valor booleano. El problema con las cadenas + vacías de longitud cero se puede resolver aplicando Cinta () método.

El método vuelve verdadero cuando encuentra un intervalo de cadena de longitud cero. Siga el fragmento de código a continuación para entenderlo 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")

Salida:

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

usar No + espacio método

Este método funciona casi de la misma manera que el método anterior. En términos de eficiencia, este método es más efectivo.

Este método no necesita ser realizado Cinta () Cheque. Apliquemos este método a un programa de Python y veamos 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")

Salida:

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

usar __eq__ método

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

En nuestro caso, comprobaremos nuestras dos cadenas diferentes utilizando 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")

Salida:

esta es una cadena vacía
esta es una cadena vacía

En este artículo presento todos los métodos. Verifique que una cadena esté vacía en Python e iluminarlos.

Deja una respuesta

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

Botón volver arriba