Explorar Cadenas No Vacías
En este paso, exploraremos cómo determinar si una cadena es no vacía en Python. Una cadena no vacía es simplemente una cadena que contiene al menos un carácter. Hay varias formas de comprobar esta condición, y cubriremos los métodos más comunes y eficientes.
Primero, creemos un archivo de Python llamado string_check.py
en tu directorio ~/project
utilizando el editor VS Code.
## ~/project/string_check.py
string1 = "Hello"
string2 = ""
if string1:
print("string1 is non-empty")
else:
print("string1 is empty")
if string2:
print("string2 is non-empty")
else:
print("string2 is empty")
En este código:
- Definimos dos cadenas:
string1
que contiene "Hello", y string2
que es una cadena vacía.
- Usamos las declaraciones
if string1:
y if string2:
para comprobar si las cadenas son no vacías. En Python, una cadena vacía se evalúa como False
en un contexto booleano, mientras que una cadena no vacía se evalúa como True
.
Ahora, ejecutemos el script utilizando el comando python
:
python ~/project/string_check.py
Deberías ver la siguiente salida:
string1 is non-empty
string2 is empty
Esto demuestra que Python identifica correctamente a string1
como no vacía y a string2
como vacía.
Otra forma de comprobar si una cadena es no vacía es utilizar la función len()
. La función len()
devuelve el número de caracteres en una cadena. Si la longitud es mayor que 0, la cadena es no vacía.
Modifiquemos el archivo string_check.py
para utilizar la función len()
:
## ~/project/string_check.py
string1 = "Hello"
string2 = ""
if len(string1) > 0:
print("string1 is non-empty")
else:
print("string1 is empty")
if len(string2) > 0:
print("string2 is non-empty")
else:
print("string2 is empty")
Ejecutemos el script nuevamente:
python ~/project/string_check.py
La salida será la misma que antes:
string1 is non-empty
string2 is empty
Ambos métodos son válidos para comprobar si una cadena es no vacía. El primer método (utilizar la cadena directamente en un contexto booleano) generalmente se considera más "pythonico" y legible.