Cadena vacía de Python: explicada con ejemplos

Cadena vacía de Python: explicada con ejemplos

Ha estado navegando a través de su viaje de Python, rebanando listas, domando esas tuplas salvajes y tal vez incluso luchando con algunos conceptos malhumorados orientados a objetos. Pero ahora, te has topado con una criatura aparentemente simple, pero sorprendentemente astuta: la cuerda vacía.

Una cadena vacía es una cadena que no contiene caracteres. Las cadenas vacías se pueden crear en Python usando la función str() o asignando una variable con comillas vacías simples o dobles. Métodos como la función len() o el operador eq pueden identificar cuándo una cadena está vacía o no.

Como desarrollador de Python, debe reconocer los métodos simples y más complejos para asignar e identificar cadenas vacías. Este artículo le muestra varios ejemplos.

También aprenderá operaciones esenciales como eliminar espacios vacíos, concatenar y trabajar con cadenas vacías en estructuras de datos.

¡Vamos a sumergirnos!

Tabla de contenido

3 formas de crear una cadena vacía en Python

Cadena vacía de Python: explicada con ejemplos

Una cadena vacía es una cadena sin caracteres ni espacios en blanco. Se puede crear y asignar a una variable de varias maneras:

  • Asigne a una variable usando comillas simples o dobles.

  • Utilice la función str() .

  • Utilice la función format() de una cadena vacía.

1. Comillas simples o dobles

El uso de comillas es probablemente el método más común y directo para crear una cadena vacía. Puede utilizar comillas simples o dobles.

Aquí hay un código de muestra para demostrar la asignación de cadenas vacías a dos variables de cadena.

empty_string1 = ''
empty_string2 = ""

2. Función str()

La función str() es una función de Python incorporada. Cuando lo usa sin argumentos, devuelve una cadena de Python vacía.

empty_string3 = str() 

3. Función de formato ()

El método format() en Python es un método de cadena que formatea valores específicos en una cadena. Puede usarlo con una cadena en blanco literal, como en este fragmento de código:

empty_string4 = "".format()

3 formas simples de identificar una cadena vacía

Cadena vacía de Python: explicada con ejemplos

Tiene varias opciones para identificar una cadena vacía con código Python. Aquí están las tres formas más simples:

  1. Operador de igualdad (==)

  2. Función Len()

  3. no operador

1. Operador de ecuación

Puede comparar una variable de cadena con una cadena vacía entre comillas usando el operador eq para verificar la igualdad. Este fragmento de código ilustra cómo:

if str1 == "": 
     print("The string is empty")

2. Función Len()

La función len() devuelve la longitud de las cadenas de Python. Si la longitud es cero, la cadena está vacía.

Este código busca una cadena de longitud cero:

if len(some_string) == 0:
     print("The string is empty.")

Si cree que puede haber caracteres de espacio en blanco iniciales o finales en cadenas en blanco, puede usar el método strip() antes de verificar su longitud. El código anterior se modifica para que se vea así:

if len(some_string.strip()) == 0:
     print("The string is empty.")

3. No Operador

En Python, las cadenas vacías se consideran " falsas ", lo que significa que se evalúan como Falsas en un contexto booleano. Una cadena no vacía se evalúa como True .

Así es como puede usar el operador not para verificar un valor falso :

if not some_string:
     print("The string is empty.")

Cómo usar la comprensión de listas para buscar cadenas vacías

Cadena vacía de Python: explicada con ejemplos

¡Este método tiene su propia sección porque es más complejo que los tres métodos simples que mostramos arriba!

También puede usar la comprensión de listas de Python para verificar si alguna cadena en una lista dada está vacía o no vacía. Suponga que tiene la siguiente lista de cadenas:

list_of_products = ['Hoodie', '', 'T-Shirt', '', 'Jeans']

Use la comprensión de listas para verificar si cada cadena está vacía:

is_empty = [s == '' for s in list_of_products]

La variable is_empty ahora será una lista de valores booleanos. Si un valor devuelve True , es una cadena vacía. Si devuelve False, es una cadena no vacía.

Cuando imprima la variable is_empty , verá este resultado:

  • [Falso, Verdadero, Falso, Verdadero, Falso]

En otras palabras, tres valores de cinco tienen un tamaño distinto de cero y dos valores están vacíos.

Cómo quitar los espacios en blanco de las cadenas

Ya hemos mencionado la función strip() , que es un método integrado para eliminar los espacios en blanco iniciales y finales.

Tenga en cuenta que strip() no solo elimina espacios. También elimina tabulaciones y caracteres de nueva línea de la cadena de entrada.

Aquí hay un ejemplo de uso básico con una variable con cinco espacios vacíos:

text = "    "
trimmed_text = text.strip()

La variable trimmed_text contendrá una cadena vacía ya que el original solo tenía espacios.

La eliminación de espacios en blanco es una tarea común en la disputa de datos. Mira este video para más funciones:

3 operaciones comunes de Python en cadenas vacías

Hay varias operaciones comunes que realizará con frecuencia con cadenas vacías. El comportamiento de estas operaciones puede no ser siempre intuitivo, especialmente para aquellos nuevos en la programación.

Comprenderlos puede ayudar a prevenir errores y confusiones. Veremos estas tres operaciones con más profundidad:

  1. Concatenación y replicación

  2. Conversión a otros tipos de datos

  3. Insertar en estructuras de datos

1. Concatenación y replicación

Cadena vacía de Python: explicada con ejemplos

Aunque una cadena vacía no contiene ningún carácter en sí misma, aún se puede usar en operaciones con otras cadenas . La concatenación con el operador + simplemente devolverá la otra cadena:w

s = "" + "Hello"  # s is now "Hello"

De manera similar, replicar una cadena vacía cualquier cantidad de veces con el operador * aún dará como resultado una cadena vacía:

s = "" * 5  # s is still ""

Probablemente no tenga la intención de replicar cadenas vacías. Pero si está depurando un resultado vacío inesperado después de la replicación, vale la pena verificar si la variable original estaba vacía en primer lugar.

2. Conversión a otros tipos de datos

Una cadena vacía se puede convertir en otros tipos de datos determinados. Por ejemplo, al convertir una cadena vacía en una lista, el resultado es una lista vacía:

l = list("")  # l is now []

Sin embargo, intentar convertir una cadena vacía en un número entero o flotante con int(“”) o float(“”) generará un ValueError.

3. Inserción en estructuras de datos

Las cadenas vacías se pueden insertar en varias estructuras de datos como cualquier otra cadena. Pueden ser elementos en una lista , valores en un diccionario , etc.

my_list = ["", "T-Shirts", ""]
my_dict = {"key1": "", "key2": "T-Shirts"}

Sin embargo, tenga cuidado al usar cadenas vacías como claves de diccionario. Si bien es técnicamente posible, puede ser confuso y generar errores si no tiene cuidado.

Pensamientos finales

Las cadenas vacías, aunque aparentemente simples, pueden presentar una variedad de desafíos y consideraciones en la programación de Python. Al comprender cómo crearlos, reconocerlos y manejarlos, puede equiparse mejor para escribir código limpio, eficiente y sin errores (utilice esta hoja de trucos para obtener más ayuda).

Debe seguir y practicar los ejemplos de este artículo para familiarizarse con el uso de cadenas vacías en la concatenación, dentro de estructuras de datos y la conversión a otros tipos de datos.

Esto se suma a su kit de herramientas para el dominio de Python y lo lleva más lejos en su viaje para convertirse en un desarrollador experto de Python.


Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Descubra cómo calcular el total de transacciones realizadas en los últimos N días y obtenga información útil utilizando la inteligencia de tiempo en LuckyTemplates.

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

En este tutorial, demuestro cómo mostrar clústeres en sus datos permite extraer información valiosa usando técnicas DAX avanzadas.

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

En este tutorial, aprenderá a calcular la <strong>población actual del personal</strong> para las relaciones múltiples de la tabla de calendario mediante la función COUNTROWS y FILTER en LuckyTemplates.

Hacer una solicitud HTTP en Power Automate

Hacer una solicitud HTTP en Power Automate

Aprenda a crear una solicitud HTTP con Power Automate y cómo implementar soluciones efectivas para la automatización de tareas.

Programe un flujo de escritorio para que se ejecute en Power Automate

Programe un flujo de escritorio para que se ejecute en Power Automate

En este tutorial, aprenda cómo programar un flujo de escritorio en Power Automate para automatizar tareas en la web y su escritorio.

Power Automate Terminar Control de acción en flujos

Power Automate Terminar Control de acción en flujos

Aprenda a usar correctamente el control Terminar acción de Power Automate que termina las acciones en un flujo si no se cumple alguna de las condiciones.

Power Query: combinar archivos de varias carpetas

Power Query: combinar archivos de varias carpetas

Aprenda a combinar archivos de varias carpetas en su red, escritorio, OneDrive o SharePoint utilizando Power Query.

Tipos de flujo de Power Automate y cuándo usarlos

Tipos de flujo de Power Automate y cuándo usarlos

En este blog, analizamos las similitudes y diferencias entre los tipos de flujo de Power Automate y determinamos cuándo usar cada flujo. Encuentra la mejor opción de automatización.

Conectores de Power Automate: número, texto y fecha y hora

Conectores de Power Automate: número, texto y fecha y hora

Familiarízate con algunos conectores Power Automate integrados que transforman cadenas en otro formato: número, texto y fecha y hora.

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Este tutorial detallado sobre el analizador VertiPaq en DAX Studio le enseñará cómo usar la pestaña Relaciones para optimizar su DAX y resolver problemas de integridad referencial.