Formatta il numero con le virgole in Python

Lakshay Kapoor 30 gennaio 2023
  1. Usa la funzione format() per formattare il numero con le virgole in Python
  2. Usa il metodo str.format() per formattare il numero con le virgole in Python
  3. Usa F-Strings per formattare il numero con le virgole in Python
Formatta il numero con le virgole in Python

Ogni volta che ci sono molti numeri in un programma, l’inserimento di virgole tra ogni numero come mille separatori aiuta sempre a leggere il numero correttamente senza guardare attentamente ogni numero. Generalmente, questo compito viene svolto quando abbiamo a che fare con grandi numeri con punti decimali, valute, ecc.

Questo tutorial dimostrerà diversi modi di formattare un numero con virgole in Python.

Usa la funzione format() per formattare il numero con le virgole in Python

Il format() è una funzione incorporata che generalmente aiuta nella gestione delle stringhe. Questa funzione aiuta anche a modificare variabili complesse e gestisce la formattazione dei valori.

Esempio:

initial_num = 1000000000

thousand_sep = format(initial_num, ",d")

print("Number before inserting commas : " + str(initial_num))
print("Number after inserting commas: " + str(thousand_sep))

Produzione:

Number before inserting commas : 1000000000
Number after inserting commas: 1,000,000,000

In questo metodo, prima memorizziamo un numero in cui dobbiamo inserire le virgole in una variabile. Quindi usiamo la funzione format() menzionando prima il nome della variabile e poi l’identificatore di formato come argomento della funzione. Qui, l’identificatore di formato è ,d, che rappresenta che un valore decimale è memorizzato come valore iniziale. Infine, la funzione str() restituisce il valore iniziale e finale come stringa.

Usa il metodo str.format() per formattare il numero con le virgole in Python

Questo metodo funziona in base al formattatore di stringhe. I formattatori di stringhe sono rappresentati da parentesi graffe {} che funzionano menzionando i parametri di sostituzione e la posizione di tali parametri.

Esempio:

def thousand_sep(num):
    return "{:,}".format(num)


print(thousand_sep(1000000000))

Produzione:

1,000,000,000

In questo metodo, definiamo prima una funzione chiamata thousand_sep con il suo argomento come il numero in cui sono inserite le virgole. Dopodiché, chiamiamo str.format() con la stringa come formattatore di stringhe. Nel formattatore di stringhe, menzioniamo il parametro di sostituzione, ad esempio ,. Infine, stampiamo la funzione definita.

Usa F-Strings per formattare il numero con le virgole in Python

F-strings è di nuovo una tecnica di formattazione delle stringhe in Python. Questo metodo è il modo più semplice per aggiungere espressioni all’interno di stringhe Python. Si usa anteponendo l’intera stringa alla lettera f.

Esempio:

initial_num = 1000000000
f"{initial_num:,}"

Produzione:

'1,000,000,000'

In questo metodo, l’espressione da aggiungere e la stringa da formattare vengono memorizzate dopo aver preceduto la lettera f . Si noti inoltre che l’output viene restituito come stringa.

Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn

Articolo correlato - Python Number