Cómo usar nuevas cadenas F en Python

Cómo usar nuevas cadenas F en Python

Este artículo cubrirá una guía sobre el uso de la nueva sintaxis de formato de cadena de tipo "F" agregada a las versiones recientes de Python. Simplemente denominado "cadenas F" o "literales de cadena formateados", estas expresiones le permiten usar variables, funciones y declaraciones de Python directamente en el texto de una cadena. También ayudan a mantener el código limpio, ya que puede usar expresiones en línea sin recurrir a ningún tipo de sustituciones ordenadas que generalmente formen parte de las otras técnicas de formato de cadena disponibles en Python. Las cuerdas F se incluyen de forma predeterminada en Python 3.6 y construcciones más nuevas.

Sintaxis básica y uso

Para usar el formato F-String, debe prefijo cualquier cadena con el carácter "F" o "F", justo antes del símbolo de cita inicial. Aquí hay un ejemplo:

text1 = f "Esta es una cadena."
text2 = f "Esta es otra cadena."
Imprimir (Text1)
Imprimir (Text2)

Como puede ver, ambas cuerdas están prefijadas por personajes "F" o "F". También puede usar F-Strings antes de las cotizaciones triples. Las citas triples se pueden usar para representar las cadenas "tal cual" y no necesita escapar de los caracteres en una cadena envuelta en citas triples. Después de ejecutar esta muestra de código, debe obtener la siguiente salida:

Esta es una cadena.
Esta es otra cadena.

El ejemplo anterior solo muestra un uso simple de F-Strings donde son exactamente el mismo que los objetos de tipo de cadena estándar. El poder de las cuerdas F proviene de expresiones en línea que puede envolver en aparatos ortopédicos. Aquí hay un ejemplo que muestra las variables en línea que se utilizan en las cuerdas F:

Primero = "1st"
segundo = "2do"
text1 = f "Esta es la cadena primero."
text2 = f "Esta es la cadena segunda."
Imprimir (Text1)
Imprimir (Text2)

Como puede ver en el ejemplo, los aparatos ortopédicos rizados se han utilizado dos veces en F-Strings. Python evalúa las expresiones y variables dentro de las lágrimas F-Strings y luego se sustituyen con los resultados devueltos por las expresiones originales. Después de ejecutar la muestra de código anterior, debe obtener la siguiente salida:

Esta es la primera cadena.
Esta es la segunda cadena.

Si está utilizando un editor de texto con un resaltado de sintaxis adecuado para Python, notará que los aparatos ortopédicos rizados están representados en un código de color diferente, lo que indica su diferencia con otros caracteres en la misma cadena.

Puede usar aparatos ortopédicos rizados en cualquier cantidad de veces en F-Strings, como se muestra en el ejemplo a continuación:

Primero = "1st"
segundo = "2do"
text = f "Esta es la cadena primero. Esta es la cadena segunda."
Imprimir (texto)

Después de ejecutar la muestra de código anterior, debe obtener la siguiente salida:

Esta es la primera cadena. Esta es la segunda cadena.

Es posible que haya utilizado otros métodos de formato y sustitución de cadenas en Python, principalmente el método de "formato" y el símbolo especial "%s". El método de formato requiere que especifique un índice numérico para variables que se evaluarán dentro de la cadena. La sintaxis de formato "%s" requiere que suministre argumentos posicionales en orden de apariencia. Aquí hay una comparación de los tres tipos de patrones de formato:

Primero = "1st"
segundo = "2do"
text = "Esta es la cadena 0. Esta es la cadena 1.".formato (primero, segundo)
Imprimir (texto)
text = "Esta es la cadena %s. Esta es la cadena %s." % (primer segundo)
Imprimir (texto)
text = f "Esta es la cadena primero. Esta es la cadena segunda."
Imprimir (texto)

Como puede ver en la muestra de código, las cuerdas F proporcionan una sintaxis mucho más legible y más limpia mediante el uso de variables en línea. Puede usar variables y expresiones exactamente en el lugar donde desea que ocurra la sustitución. No es necesario suministrar argumentos o índices posicionales.

Después de ejecutar la muestra de código anterior, debe obtener la siguiente salida:

Esta es la primera cadena. Esta es la segunda cadena.
Esta es la primera cadena. Esta es la segunda cadena.
Esta es la primera cadena. Esta es la segunda cadena.

Uso de expresiones avanzadas en F-Strings

Puede usar operadores matemáticos, funciones de llamadas, números redondos y básicamente usar cualquier expresión arbitraria de Python de un revestimiento dentro de los aparatos ortopédicos en las cuerdas F.

Puede usar el símbolo ":" (colon) para controlar el ancho del valor evaluado. Si el valor evaluado es de tipo "int" o "flotar", se redondeará. A continuación se muestra una muestra de código:

nombre = "John"
Puntos = 90.235689
text = f "" "Este es un número redondeado: puntos:.3f | Esta es una cadena ancha de diez caracteres: "name: 10"."" "
Imprimir (texto)

El ".El modificador de 3f ”redondea el número de hasta 3 dígitos. Puede extender el ancho de una cadena y llenarla con espacios en blanco suministrando un número después del símbolo del colon. Después de ejecutar la muestra de código anterior, debe obtener la siguiente salida:

Este es un número redondeado: 90.236 | Esta es una cuerda ancha de diez personajes: "John".

Puede saber más sobre todos estos modificadores y símbolos visitando la documentación oficial de Python disponible aquí.

También puede usar declaraciones avanzadas de un revestimiento dentro de F-Strings. El siguiente ejemplo muestra el uso de la comprensión de la lista dentro de una cadena F:

text = f "" "Esta es una lista: [n para n en el rango (10)]" ""
Imprimir (texto)

En los aparatos ortopédicos rizados, puede ver la comprensión de la lista que se utiliza para generar una lista desde un rango de 10 números. Después de ejecutar la muestra de código anterior, debe obtener la siguiente salida:

Esta es una lista: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Puede llamar a cualquier función en aparatos ortopédicos rizados dentro de las cuerdas F. También puede proporcionar los argumentos necesarios al llamarlos. Aquí hay una muestra de código:

NumberList = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
text = f "" "La longitud de la lista es: len (numberList)" ""
Imprimir (texto)

La muestra de código ilustra invocar el método "LEN" en aparatos ortopédicos rizados. Este es un método de Python incorporado, pero también puede llamar a sus propias funciones personalizadas. Después de ejecutar la muestra de código anterior, debe obtener la siguiente salida:

La longitud de la lista es: 10

Conclusión

Las cuerdas F proporcionan una mejor metodología de formato de cadena que superan las limitaciones de otros sistemas de formato de cadena disponibles en Python. Son fáciles de leer y usar. No dependen de los argumentos posicionales y mantienen el código limpio, lo que facilita la depuración de expresiones y declaraciones.