Formato de cadena de pitón

Formato de cadena de pitón
El formato de cadena es una tarea muy importante de cualquier tipo de lenguaje de programación. Ayuda al usuario a comprender la salida del script correctamente. El formato de cadena se puede hacer en Python de varias maneras, como usar el símbolo '%', formato () método, interpolación de cadenas, etc.

Este artículo muestra cómo los datos de la cadena se pueden formatear en Python mediante el uso de diferentes métodos de formato de cadena. El editor SPYDER3 se usa aquí para escribir y ejecutar el script.

Parámetros de formato

Se pueden usar dos tipos de parámetros de formato en Python. Estos son parámetros posicionales y parámetros de palabras clave. El parámetro al que accede el índice se denomina parámetro posicional y el parámetro al que accede la clave se denomina parámetro de palabra clave. Los usos de estos parámetros se muestran en la siguiente parte de este artículo.

Formatear usando el símbolo '%'

Este es el método más antiguo para formatear datos de cadena en Python. Funciona como el formato utilizado en el lenguaje C. Utiliza el parámetro posicional para formatear datos. Algunos ejemplos de este método se muestran a continuación.

Formateo de datos de una sola cadena

Crear un archivo de Python con el siguiente script. Se toma un valor de cadena del usuario y se asigna a la variable, nombre. El valor de la variable se imprime utilizando el '%' símbolo. '%s' se usa en la impresión() método para definir que el tipo de variable es una cadena.

#!/usr/bin/env python3
# Tomar datos de cadena del usuario
name = input ("¿Cuál es su nombre??\norte")
# Imprima la salida formateada usando '%'
Imprimir ("Mi nombre es % S" % Nombre)

Producción:

La salida se muestra en el lado derecho de la imagen.

Formatear múltiples datos de cadena

Usar '()' no es esencial para imprimir la salida formateada de una sola variable de cadena al usar el símbolo '%'. Pero si desea formatear dos o más cadenas usando '%' ', use' () 'para definir el grupo de valores de cadena. Cree un archivo Python con el siguiente script para imprimir la salida formateada de dos variables de cadena.

#!/usr/bin/env python3
# Inicializar dos variables de cadena
Empleado = "John"
profesión = "Programador"
# Imprima los valores formateados de las variables
imprimir (" %s es un %s" %(empleado, profesión))

Producción:

La salida se muestra en el lado derecho de la imagen.

Formato usando el método format ()

Este método puede tomar parámetros posicionales y de palabras clave como argumentos. Puede leer múltiples argumentos y devolver la salida formateada de los datos de cadena. Los soportes rizados () se utilizan para definir los parámetros posicionales o de palabras clave en el formato() método.

Sintaxis:

cadena.Formato (P1, P2, ..., K1, K2, ...)

Aquí, P1, P2, etc. son parámetros posicionales, y K1, K2, etc. son parámetros de palabras clave. Algunos ejemplos de uso del método format () se muestran a continuación.

Formato de cadena utilizando un solo parámetro posicional

Si no define el valor del parámetro posicional al usar el formato() método, entonces el valor comenzará desde 0. Cree un archivo de Python con el siguiente script para conocer el uso del formato() Método con un parámetro posicional. Aquí, los soportes '' se usan con el formato() método para imprimir la variable, color.

#!/usr/bin/env python3
# Tomar datos de cadena del usuario
color = entrada ("¿Cuál es tu color favorito??\norte")
# Imprima la salida formateada utilizando un solo parámetro
imprimir ('mi color favorito es '.formato (color))

Producción:

La salida se muestra en el lado derecho de la imagen.

Formato de cadena utilizando múltiples parámetros posicionales

Cree un archivo de Python con el siguiente script para conocer el uso de múltiples parámetros posicionales con valores posicionales en formato() método.

Aquí, se tomarán dos valores de entrada del usuario y se asignarán a las variables nombradas peso y altura.

A continuación, el IMC el valor se calculará en función de peso y altura valores. formato() El método se usa en el script para imprimir estos tres valores utilizando parámetros posicionales.

#!/usr/bin/env python3
# Tomar el valor de peso
peso = float (entrada ("¿Cuál es su peso en kg?\norte"))
# Tomar el valor de altura
altura = float (entrada ("¿Cuál es su altura en el medidor?\norte"))
# Calcule el valor del IMC basado en la altura y el peso
BMI = redondo ((peso/(altura*altura), 2)
# Imprima la salida formateada utilizando múltiples parámetros
print ('Su altura es 1 y el peso es 0 \ nyour BMI es: 2'.formato (peso, altura, str (IMC)))

Producción:

La salida se muestra en el lado derecho de la imagen. Aquí, altura El valor se da en metro y peso El valor se da en kg Para calcular el valor del IMC.

Formato de cadena usando el parámetro de palabra clave

Cree un archivo Python con el siguiente script para ver el uso del parámetro de palabra clave en el formato() método. Cuando 'si' condición es verdadero luego dos parámetros de palabras clave nombradas 'nombre' y 'calificación' se usan de lo contrario un parámetro de palabra clave nombrado 'calificación' se usa para establecer el valor.

#!/usr/bin/env python3
# Tomar el valor de identificación como entrada
id = input ("Ingrese su ID: \ n")
# Definir la función para obtener el valor de grado
Resultado Def (id):
conmutador =
"1001": "A+",
"1002": "B+",
"1004": "C+"

Volver al conmutador.Obtener (ID, "Inválido")
# Verifique el valor de la calificación
if (resultado (id) != "Inválido"):
# El nombre es la calificación son parámetros de palabras clave
print ('name Got grado'.formato (name = id, grado = resultado (id)))
demás:
# Un parámetro positinal y otro parámetro de palabra clave
print ('0 Got grado'.formato (id, grado = "f"))

Producción:

La salida se muestra en el lado derecho de la imagen. Aquí, '1001' se toma como entrada por primera vez que existe en 'Switcher'. '1003' se toma como entrada por segunda vez que no existe en 'Switcher' y ese valor de grado se establece en 'F'.

Formato usando la interpolación de cadena

Interpolación de cadena o fordos F es una nueva característica de Python 3.6. La expresión de Python se puede agregar dentro de una constante de cadena para crear datos de cadena formateados. El personaje, 'F' se usa como prefijo con la cadena constante para formatear la cadena. Algunos ejemplos de uso F-String se muestran a continuación.

Formatear variable simple usando F-Strings

Cree un archivo de Python con el siguiente script para conocer el uso de F-String En formato de cadena. Aquí, '' se usa con la variable de cadena en el imprimir() método.

#!/usr/bin/env python3
# Tomar un valor de cadena
str = input ("¿Qué es Python??\norte")
# Imprima la salida utilizando el formato F-String
imprimir (f'python es un str!')

Producción:

La salida se muestra en el lado derecho de la imagen.

Formatear múltiples variables usando F-String

Cree un archivo de Python con el siguiente script para conocer el uso de múltiples variables en F-String. Aquí, se tomarán dos entradas del usuario e imprimirán utilizando F-String.

#!/usr/bin/env python3
# Tome el nombre del país
país = entrada ("¿Cuál es el nombre de su país")
# Tome el número afectado
capital = entrada ("¿Cuál es el nombre de capital de su país??\norte")
# Imprima la salida formateada
Imprimir (F'El Capital de Country es Capital ')

Producción:

La salida se muestra en el lado derecho de la imagen.

Conclusión

En este artículo se explican cuatro tipos de formas de formato de cadena de Python. Los nuevos programadores de Python podrán realizar tareas de formato de cadena fácilmente después de leer este artículo.