Python tiene varias maneras de construir strings con valores dinámicos. El enfoque moderno y recomendado es la f-string (literal de string con formato), introducida en Python 3.6.
f-strings: el valor por defecto moderno
name =
age =
msg =
Python tiene varias maneras de construir strings con valores dinámicos. El enfoque moderno y recomendado es la f-string (literal de string con formato), introducida en Python 3.6.
name =
age =
msg =
El prefijo f te permite incrustar expresiones directamente en {}: conciso, legible y rápido. Es el método preferido en el Python moderno.
f"{3.14159:.2f}" # "3.14" — 2 decimal places
f"{1000000:,}" # "1,000,000" — thousands separator
f"{0.85:.1%}" # "85.0%" — percentage
f"{42:05d}" # "00042" — pad with zeros to width 5
f"{'hi':>10}" # " hi" — right-align in width 10
f"{'hi':^10}" # " hi " — center
El :spec después del valor controla la precisión, el relleno, la alineación y el formato numérico: potente para una salida limpia.
f"{name=}" # "name='Ann'" — prints both the expression AND value
El = es útil para depurar rápidamente: muestra el nombre de la variable y su valor.
"{} is {}".format(name, age) # str.format() — pre-f-string standard
"%s is %d" % (name, age) # %-formatting — old C-style (avoid in new code)
name + " is " + str(age) # concatenation — verbose, error-prone
.format() sigue siendo común en código antiguo; el formato % es heredado; la concatenación cruda está desaconsejada (verbosa y requiere conversión manual con str()).
Dar formato a strings se necesita constantemente: construir mensajes, logs, salidas, consultas.
Las f-strings son el estándar moderno, legible y eficiente, y conocer sus especificadores de formato (precisión, relleno, alineación, separadores) te permite producir una salida limpia y profesional sin código verboso.
Reconocer los estilos antiguos .format() y % ayuda al leer bases de código existentes.
Usar bien las f-strings es una parte pequeña pero omnipresente de escribir Python claro e idiomático.