esistono due sistemi per formattare e convertire il testo

str.format()

sintassi
numero = x variabile con il numero
stringa = '... {} ...' variabile con il testo e il segnaposto {} dove inserire il numero della variabile numero
stringa.format(numero) funzione che modifica la variabile stringa includendo il numero


esempio: con uso variabili
raggio = 8.4
area = 3.14 * raggio**2
circ = 2 * 3.14 * raggio
s = "L'area è {}, la circonferenza è {}."
s.format(area, circ)

"L'area è 221.5584, la circonferenza è 52.752."


esempio: diretto
nome = "Mario"
citta = "Milano"
print("mi chiamo {} e abito a {}".format(nome, citta))

mi chiamo Mario e abito a Milano




é possibile specificare nel {} il formato in cui convertire il numero in testo
{:formato}

formati
format_spec     [[fill]align][sign][#][0][width][grouping_option][.precision][type]
fill                      <any character>
align                  "<" | ">" | "=" | "^"
sign                    "+" | "-" | " "
width                   digit+
grouping_option "_" | ","
precision             digit+
type                    "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"