Qué es uno mismo en Python: ejemplos del mundo real
Qué es uno mismo en Python: ejemplos del mundo real
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
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
Tiene varias opciones para identificar una cadena vacía con código Python. Aquí están las tres formas más simples:
Operador de igualdad (==)
Función Len()
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
¡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:
Concatenación y replicación
Conversión a otros tipos de datos
Insertar en estructuras de datos
1. Concatenación y replicación
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
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.
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.
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.
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.
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.
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.
Este tutorial analizará las ideas de materialización de cachés de datos y cómo afectan el rendimiento de DAX al proporcionar resultados.
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