Formato de cadena en Python

Formato de cadena en Python
“En Python, el formato de cadena es el proceso de agregar una pieza externa de cadena a una cadena existente. Por ejemplo, se lleva a cabo algún tipo de cálculo y, posteriormente, los resultados se muestran dentro de una cadena en la pantalla. Queremos agregar esta cadena en particular en una cadena más grande en una ubicación muy específica; Este es el formato de cadena. Esto no es complicado, pero requiere que conozca los métodos disponibles. En este tutorial, aprenderemos a formatear una cadena."

Método de formato de cadena manual

Lo más simple y con mucho los peores de todos los métodos que existen es imprimirlos usando letreros o comas más. Entonces coloca comas o signos más para crear su cadena; Esto se conoce como formato manual. Sin embargo, cuando la declaración de impresión se complica un poco, esto puede ponerse desordenado!

Ejemplo 1:

principal.py
Ciudad = "Montreal"
Imprimir ("Jenny vive en" + City)

Producción:

Jenny vive en Montreal

Ejemplo #2:

principal.py
Ciudad = "Montreal"
Imprimir ("Jenny vive en", ciudad)

Producción:

Jenny vive en Montreal

Es la forma más estúpida de hacer las cosas, pero funciona si no recuerdas los métodos restantes.

El método de formato de cadena ()

El método de formato de cadena () es, con mucho, el método más simple y ampliamente utilizado. Con este método, simplemente agrega donde desea reemplazar los valores. Los aparatos ortopédicos rizados son marcadores de posición, y si lo desea, puede numerarlos para su conveniencia. También puede dejarlos como está o en blanco si lo desea.

Ejemplo 1:

principal.py
list = ["Jenny", 23, "Montreal"]
print (" tiene años".formato (lista [0], lista [1]))

Producción:

Jenny tiene 23 años.

Aquí, ponemos aparatos ortopédicos rizados y le decimos a Python que nos gustaría sustituir los aparatos ortopédicos con los valores en el .sección format (). Entonces, aquí tenemos una lista [0] y una lista [1] para representar los dos primeros valores de la lista. Python reemplazará el primer aparato ortopédico rizado con una lista [0] y el segundo aparato ortopédico con una lista [1].

Ejemplo #2:

principal.py
list = ["Jenny", 23, "Montreal"]
print ("0 tiene 1 años".formato (lista [0], lista [1]))

Producción:

Jenny tiene 23 años.

En este caso, agregamos números a los frenos rizados. Esto puede ayudarnos a realizar un seguimiento de lo que está sucediendo. Pero los resultados generales siguen siendo los mismos.

Ejemplo #3:

principal.py
list = ["Jenny", 23, "Montreal"]
print ("0 [0] es 0 [1] años de edad".formato (lista))

Producción:

Jenny tiene 23 años.

En este caso, lo que estamos haciendo es mover la indexación a los aparatos ortopédicos. Entonces 0 [0] Lista de medias [0] donde la parte de la lista se especifica en el .sección format (). Por otro lado, 0 [1] aquí representa una lista [1]. Una vez más, especificamos la lista en el .método format (). Entonces 0 significa la lista aquí.

Ejemplo #4:

principal.py
list = ["Jenny", 23, "Montreal"]
list2 = ["Nueva York", "Quebec", "Ottawa"]
imprimir ("0 [0] es 0 [1] años de edad. Ella vive en 1 [0].".formato (lista, list2))

Producción:

Jenny tiene 23 años. Ella vive en Nueva York.

En este caso, tenemos dos elementos en el .Format () Sección - Lista y Lista2. Nos referimos al primer elemento con un 0 y el segundo elemento con un 1. Entonces, 0 [0] es equivalente a la lista [0], mientras que 1 [0] es equivalente a List2 [0].

Ejemplo #5:

principal.py
Dictionary = 'Name': 'Jenny', 'Age': 23, 'City': 'Nueva York'
print ("name es una niña que tiene edad años y vive en ciudad.".formato (** diccionario))

Producción:

Jenny es una niña que tiene 23 años y vive en Nueva York.

En este caso, no estamos usando listas sino diccionarios. Para un diccionario, puede especificarlo como se ve arriba.

En estos ejemplos, utilizamos listas y diccionarios, pero no tiene que usar listas o diccionarios! También puedes usar variables simples.

Ejemplo #6:

principal.py
nombre = "Jenny"
edad = 23
imprimir ("0 tiene 1 años.".formato (nombre, edad))

Producción:

Jenny tiene 23 años.
%s, %d, %F

El tercer método que encontrará en la mayoría de los libros es usar el símbolo %. Cada %-Symbol representa un valor.

%S - utilizado para cuerdas

%d - utilizado para enteros

%F - utilizado para números de puntos flotantes

Ejemplo #7:

principal.py
valor = "Linuxhint.com "
Imprimir ("Desea aprender a codificar? Vaya a % s " % valor)

Producción:

Quiero aprender a codificar? Ir a Linuxhint.comunicarse

En este caso, ponemos un %s en nuestra oración: “quiero aprender a codificar? Ir a %s” - y luego use el signo porcentual para describir el valor que se reemplazará.

Ahora, %s significa una cadena, pero puede cambiar esto a su gusto. Por ejemplo:

Ejemplo #2:

principal.py
valor = 1000
Imprimir ("Linuxhint aloja sobre % D Artículos" % Valor)

Producción:

Linuxhint alberga más de 1000 artículos

Ejemplo #3:

principal.py
valor = 0.50
Imprimir ("La mitad también se conoce como % F" % valor)

Producción:

La mitad también se conoce como 0.500000

Ejemplo #4:

Sin embargo, puede usar tantos de los símbolos %como desee en una cadena. Por ejemplo:

principal.py
nombre = "Jenny"
edad = 23
Ciudad = "Montreal"
Imprimir ("Su nombre es %s; ella tiene un %de años. Ella vive en % s " % (nombre, edad, ciudad))

Producción:

Su nombre es Jenny; ella tiene 23 años. Ella vive en Montreal.

Observe aquí que hemos incluido el 2 %sy 1 %D. En tales casos, solo agrega los valores después del signo porcentual.

Ejemplo #5:

Pero, ¿qué pasaría si estuviéramos listas??

principal.py
list = ["Jenny", 23, "Montreal"]
Imprimir ("Su nombre es %s; ella tiene un %de años. Ella vive en %s." % (lista [0], lista [1], lista [2]))

Producción:

Su nombre es Jenny; ella tiene 23 años. Ella vive en Montreal.

Literales de cadena formateados Formato

Los literales de cadena formateados también se conocen como F-Strings. Con este método, puede incluir una cadena dentro de una F o una F.

principal.py
nombre = "Jenny"
edad = 23
print (f "name tiene edad años.")
# Alternativamente, también puede usar una capital F
# print (f "name tiene edad años.")

Producción:

Jenny tiene 23 años.

Para obtener más información sobre el formato de cadena, consulte https: // documentos.pitón.org/3/tutorial/inputOutput.HTML#formateo de salida más elegante.

Conclusión

En Python, manipular las cuerdas no es complicado, pero requiere que conozca las diversas técnicas para manipularlas. Definitivamente no quieres usar comas y letreros más para formatear un trozo de cadena. Más bien, la mayoría de las personas usan el método de formato de cadena (). Es simple y fácil y el método más utilizado. Entonces, la próxima vez que necesite manipular una cadena, use cualquiera de los métodos anteriores, pero no use comas o signos más!

Codificación feliz!