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/ |