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.
¡Hola a todos! Este soy yo, Marcel, también conocido como Masha. ¡Obtengo ingresos de tiempo completo en línea y en MaschiTuts y estoy emocionado de compartir con ustedes cómo me mantengo en la cima! Dirijo varios blogs y sitios web lucrativos y me gusta hablar sobre estos proyectos cuando tengo la oportunidad. Hago esto con todo mi corazón. De hecho, el momento en que dejé de trabajar de 8 a 5 y me encontré en un negocio en línea como emprendedor digital fue probablemente una de las mejores decisiones que he tomado en mi vida. ¡Quiero estar seguro de que tú también irás por este camino! Que nadie te diga que es imposible. El cielo es el límite, de verdad... ¡solo si crees en él! Y todo comienza aquí... ¡en Maschiuts!
Deja una respuesta