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.


Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Cómo guardar y cargar un archivo RDS en R

Cómo guardar y cargar un archivo RDS en R

Aprenderá a guardar y cargar objetos desde un archivo .rds en R. Este blog también cubrirá cómo importar objetos desde R a LuckyTemplates.

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

En este tutorial del lenguaje de codificación DAX, aprenda a usar la función GENERAR y a cambiar dinámicamente el título de una medida.

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Este tutorial cubrirá cómo usar la técnica de elementos visuales dinámicos de subprocesos múltiples para crear información a partir de visualizaciones de datos dinámicos en sus informes.

Introducción al contexto de filtro en LuckyTemplates

Introducción al contexto de filtro en LuckyTemplates

En este artículo, repasaré el contexto del filtro. El contexto del filtro es uno de los temas principales que cualquier usuario de LuckyTemplates debería conocer inicialmente.

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Quiero mostrar cómo el servicio en línea de LuckyTemplates Apps puede ayudar a administrar diferentes informes e información generada a partir de varias fuentes.

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Aprenda a calcular los cambios de su margen de beneficio utilizando técnicas como la bifurcación de medidas y la combinación de fórmulas DAX en LuckyTemplates.

Ideas de materialización para cachés de datos en DAX Studio

Ideas de materialización para cachés de datos en DAX Studio

Este tutorial analizará las ideas de materialización de cachés de datos y cómo afectan el rendimiento de DAX al proporcionar resultados.

Informes comerciales con LuckyTemplates

Informes comerciales con LuckyTemplates

Si todavía usa Excel hasta ahora, este es el mejor momento para comenzar a usar LuckyTemplates para sus necesidades de informes comerciales.

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber