Introducción al formato de cadenas en Python

Python se está convirtiendo en uno de los idiomas más importantes para aprender en la industria tecnológica actual. Hay muchas funciones importantes que son muy esenciales para escribir código efectivo en Python. Uno de estos métodos es el formateo de cadenas. Ahora, el formato de cadena como su nombre lo sugiere es muy útil ya que al usar el formato podemos declarar la cadena una vez y luego llenar diferentes valores en la cadena en diferentes lugares y también rellenar y formatear la cadena se vuelve más fácil. Ahora sabremos cómo hacer el formateo de cadenas en Python.

¿Cómo formatear cadenas en Python?

Esta es la parte más importante de este artículo, que es una respuesta a la pregunta anterior. No es tan difícil formatear una cadena en Python, ya que podemos usar un método de formato en Python3 para formatear. La función es fácil de usar. Echaremos un vistazo a la sintaxis de esta función.

Sintaxis:

(string variable).format(value)

Entonces, en lugar del valor, podemos poner cualquier cadena, número de caracteres e incluso otras variables. Este método devuelve una cadena con formato.

Hay pocas formas de formatear cadenas en python. Vamos a ver esto uno por uno.

1. Formateador simple

Esto significa que solo pasamos un parámetro dentro de la función de formato que coloca el valor pasado como parámetro en la posición del marcador de posición. La posición del marcador de posición está representada por llaves. Como solo estamos pasando un parámetro dentro de la función de formato. Se llama un único formateador. Para comprender mejor, utilizaremos el cuaderno Jupyter para ver el resultado.

Código:

#program to demonstrate single Formatter in Python3
#format option for value stored in a variable
str = "Rahul is a nice ()"
print(str.format("boy"))
#format option for simple string
print("Who is inside my ()".format("house"))

Entonces, si miramos el código, hemos usado dos casos en el primer caso, estamos asignando la cadena a una variable, mientras que en el segundo caso estamos usando directamente la función de formato en la cadena.

Salida:

Como puede ver en ambos casos, reemplazamos los marcadores de posición por los valores pasados ​​como parámetro con la función de formato.

2. Formateadores múltiples

En este caso, el método de formato tendrá más de un parámetro. Este tipo de formato se usa cuando queremos hacer más de una sustitución de variable en la cadena existente. Tendremos que colocar marcadores de posición adicionales en la cadena si queremos hacer más de una sustitución de variable. Los marcadores de posición serán reemplazados por valores en orden. Por ejemplo, si queremos sustituir dos valores en una cadena, entonces debemos colocar dos marcadores de posición y pasar dos argumentos dentro de la función de formato. Veamos el código de un ejemplo.

Código:

#program to demonstrate Multiple Formatter in Python3
#format option for value stored in a variable
str = "Rahul is a nice () and he is ()"
print(str.format("boy", "young"))
#format option for simple string
print("This is () and lots of ()".format("great", "fun"))

El código anterior tiene dos casos en el primer caso, estamos asignando la cadena a una variable, mientras que en el segundo caso estamos usando directamente la función de formato en la cadena.

Salida:

Como puede ver en ambos casos, reemplazamos los marcadores de posición por los valores pasados ​​como parámetro con la función de formato y los valores se sustituyen en un orden que es muy importante recordar.

3. Formateadores con argumentos posicionales y de palabras clave

Esta es una forma interesante de formatear usando el formateador de cadenas. Para comprender esto, tendremos que entender que los valores colocados como parámetros dentro de la función de formato tienen tuplas como su tipo de datos, lo que significa que pueden llamarse individualmente utilizando su número de índice a partir de cero. Estos números de índice se pueden pasar en los marcadores de posición de la cadena original y, según el número de índice, los valores se sustituirán en los marcadores de posición. Utilizaremos un código de muestra para una mejor comprensión. Veamos el código.

Código:

# formatters with positional key arguments.
# Positional arguments placed in order
print("(0) likes (1)!!".format("Ram", "Radha"))
# Reverse the index numbers
print("(1) likes (0)!!".format("Ram", "Radha"))
# Keyword arguments along with index
print("(name) likes (0)!!".format("Radha", name ="Ram"))

Si observa el código anterior, podemos ver que hemos usado tres casos en los primeros dos casos, hemos usado números de índice en marcadores de posición. La única diferencia entre los dos primeros casos es el orden inverso de los números de índice, pero en el tercer caso, hemos utilizado una palabra clave que básicamente significa una variable cuyo valor asignamos dentro de la función de formato. No solo estamos usando el índice, por lo que puede ver que el índice es cero ya que el primer marcador de posición se sustituye usando el valor de la variable pasada dentro de la función de formato.

Salida:

El resultado de la captura de pantalla nos muestra los diferentes casos en los que podemos usar este tipo de formato de cadena.

4. Error de índice

Es importante analizar esto, ya que debemos recordar que hay algo que obtenemos como error de índice cuando el número de marcadores de posición pasados ​​en una cadena no coincide con el número de parámetros dentro de la función de formato. Entonces, por ejemplo, obtendríamos un error de índice si tenemos tres marcadores de posición para dos parámetros en el método de formato.

Código:

str = "Rahul is a nice () and he is (), ()"
print(str.format("boy", "young"))

Como puede ver, tenemos un marcador de posición adicional.

Salida:

Como puede ver, recibimos un error de índice con el mensaje "índice de tupla fuera de rango".

Artículos recomendados

Esta es una guía para el formato de cadenas en Python. Aquí discutimos el concepto y cómo formatear cadenas en python con implementación de código. También puede consultar los siguientes artículos para obtener más información:

  1. Diferentes editores de Python
  2. Serie Fibonacci en Python
  3. Lógica para el número inverso en Python
  4. Ejemplos de Destructor en Python
  5. Tipo de datos de la colmena
  6. Top 8 comparaciones de String vs StringBuilder
  7. Generando series de Fibonacci con ejemplo