53 lines
1.7 KiB
Markdown
53 lines
1.7 KiB
Markdown
|
---
|
||
|
title: Python f-strings
|
||
|
localeTitle: Cuerdas de pitón
|
||
|
---
|
||
|
# F-cuerdas en Python
|
||
|
|
||
|
En Python versión 3.6, se implementó un nuevo método para formatear cadenas. El nuevo método se denomina interpolación de cadena literal (aunque comúnmente se denomina cadena de caracteres).
|
||
|
|
||
|
El uso de f-string permite al programador insertar dinámicamente una variable en una cadena de una manera limpia y concisa. Además de insertar variables en una cadena, esta característica también brinda la capacidad de un programador para evaluar expresiones, unir el contenido de la colección e incluso invocar funciones dentro de la cadena f.
|
||
|
|
||
|
Para realizar estos comportamientos dinámicos dentro de una f-string, los envolvemos entre corchetes dentro de la cadena, y escribimos una minúscula f al principio de la cadena (antes de la cita inicial).
|
||
|
|
||
|
### Ejemplos
|
||
|
|
||
|
1. Insertar dinámicamente una variable en una cadena en tiempo de ejecución:
|
||
|
|
||
|
```python
|
||
|
name = 'Jon Snow'
|
||
|
greeting = f'Hello! {name}'
|
||
|
print(greeting)
|
||
|
|
||
|
```
|
||
|
|
||
|
2. Evaluar una expresión en una cadena: `python val1 = 2 val2 = 3 expr = f'The sum of {val1} + {val2} is {val1 + val2}' print(expr)`
|
||
|
|
||
|
3. Llamando una función e insertando salida dentro de una cadena:
|
||
|
|
||
|
```python
|
||
|
def sum(*args):
|
||
|
result = 0
|
||
|
for arg in args:
|
||
|
result += arg
|
||
|
return result
|
||
|
|
||
|
func = f'The sum of 3 + 5 is {sum(3, 5)}'
|
||
|
print(func)
|
||
|
|
||
|
```
|
||
|
|
||
|
4. Uniendo los contenidos de una colección dentro de una cadena:
|
||
|
|
||
|
```python
|
||
|
fruits = ['Apple', 'Banana', 'Pear']
|
||
|
|
||
|
list_str = f'List of fruits: {", ".join(fruits)}'
|
||
|
print(list_str)
|
||
|
|
||
|
```
|
||
|
|
||
|
|
||
|
### Fuentes
|
||
|
|
||
|
https://www.python.org/dev/peps/pep-0498/
|