5 minutos o menos: Método Format() en Python - Formato de Cadenas en Python

“5 minutos o menos”, es una sección del blog, en la cual te enseño algo sobre Python, y que no duraras mucho en leer.

Hola amigos de internet. Mi nombre es Luis y les doy la bienvenida a Mi Diario Python.

En este articulo de "5 minutos o menos" analizaremos y veremos en acción el método format(), método que nos ayudara a controlar nuestras cadenas de texto.

Tratare de explicarlo de la manera mas dinámica y breve posible. Así que comencemos.

Resultado de imagen de string python"

¿Por que utilizar format()?

En muchas ocasiones debemos recibir datos ingresados por el usuario o datos extraídos de un archivo externo o una base de datos. Para poder controlar estos valores de manera adecuada y de una manera fácil de manejar, podemos utilizar el método format().

Veamos un ejemplo:

>>> username = input("Ingrese su nombre de usuario: ")
Ingrese su nombre de usuario: Luisito123
>>> text = "¡Bienvenido {}!"
>>> print(text.format(username))
¡Bienvenido Luisito123!

Como podemos observar, pude haber concatenado la variable directamente en la cadena de texto, pero en cambio utilizo el método format() y le paso como argumento la variable que quiero mostrar.
Fíjese que los corchetes vacíos indican donde irá el texto.

format() puede recibir más de un valor. Podemos agregar múltiples valores. Veamos un ejemplo:

>>> name = "Peter"
>>> lastname = "Parker"
>>> username = "La Araña Humana"
>>> text = "Mi nombre es {0} {1}. Pero mis amigos me dicen {2}."
>>> print(text.format(name, lastname, username))
Mi nombre es Peter Parker. Pero mis amigos
me dicen La Araña Humana.

Como podemos observar en esta ocasión hemos rellenado los corchetes con números. Igual que una lista, el método format distingue los valores contando desde 0. Esto aveces puede ser un poco confuso. Para ello podemos asignar nombres a nuestros indices. Veamos un ejemplo:

>>> text = "Mi nombre es {name} {lastname}."
>>> print(text.format(name="Walter", lastname="White"))
Mi nombre es Walter White.

Sin duda a veces lo más difícil de ,manejar son los números en cadenas de texto. Para ello podemos utilizar format(). La sintaxis no cambia. Veamos otro ejemplo:

>>> text = "Yo tengo {age}. Yo nací en el año {year}"
>>> print(text.format(age=20, year=2000))
Yo tengo 20 años. Yo nací en el año 2000.

Fácil ¿No crees? Sin duda algo muy sencillo, que todo desarrollador Python debería manejar.

Alguna duda. No olvides dejar tu comentario.

Sin más nada que decir. Mi nombre es Luis y fue un placer compartir mis conocimientos con todos ustedes :D.

  1. JGV1653 dice:

    Muchas gracias, tienes una web muy interesante, ánimo sigue.

  2. esrojas dice:

    Excelente aporte... simple, sencillo y util... gracias. .

  3. OR dice:

    He estado intentando programar, estos pequeños pedazos de información me ayudan a mantener el aprendizaje

  4. Anónimo dice:

    En particular me parece más fácil utilizar números en la variable "text", y mas, cuando se deba utilizar entradas con "input". Excelente gracias.

  5. cseijas dice:

    Excelente apoyo

  6. Unknown dice:

    Muy claro y preciso, muchas gracias!

  7. Unknown dice:

    Prefiero usar el f string... q sería:

    >>> name = "Peter"
    >>> lastname = "Parker"
    >>> username = "La Araña Humana"
    (f"Mi nombre es {name} {lastname}. Pero mis amigos me dicen {username}.")
    >>> print(f"Mi nombre es {name} {lastname}. Pero mis amigos me dicen {username}.")

    ahorras codigo y es más legible... sin contar q es una buena practica

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir
White Monkey