Formatar número com vírgulas em Python

Lakshay Kapoor 10 outubro 2023
  1. Use a função format() para formatar números com vírgulas em Python
  2. Use o método str.format() para formatar números com vírgulas em Python
  3. Use F-Strings para formatar números com vírgulas em Python
Formatar número com vírgulas em Python

Sempre que houver muitos números em um programa, inserir vírgulas entre cada número como separadores de mil sempre ajuda a ler o número corretamente, sem olhar para cada número cuidadosamente. Geralmente, essa tarefa é realizada quando lidamos com grandes números com casas decimais, moedas, etc.

Este tutorial demonstrará diferentes maneiras de formatar um número com vírgulas em Python.

Use a função format() para formatar números com vírgulas em Python

O format() é uma função embutida que geralmente ajuda no manuseio de strings. Esta função também ajuda a alterar variáveis ​​complexas e manipula a formatação de valor.

Exemplo:

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

Resultado:

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

Neste método, primeiro armazenamos um número no qual temos que inserir vírgulas em uma variável. Em seguida, usamos a função format() mencionando primeiro o nome da variável e, em seguida, o especificador de formato como o argumento da função. Aqui, o especificador de formato é ,d, representando que um valor decimal é armazenado como um valor inicial. Finalmente, a função str() retorna o valor inicial e final como uma string.

Use o método str.format() para formatar números com vírgulas em Python

Este método funciona com base no formatador de string. Os formatadores de string são representados por chaves {} que funcionam mencionando os parâmetros de substituição e o local desses parâmetros.

Exemplo:

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


print(thousand_sep(1000000000))

Resultado:

1,000,000,000

Neste método, primeiro definimos uma função chamada thousand_sep com seu argumento como o número no qual as vírgulas são inseridas. Depois disso, chamamos str.format() com a string como formatador da string. No formatador de string, mencionamos o parâmetro de substituição, ou seja, ,. Finalmente, imprimimos a função definida.

Use F-Strings para formatar números com vírgulas em Python

Strings F são novamente uma técnica de formatação de strings em Python. Este método é a maneira mais simples de adicionar expressões dentro de strings Python. É usado prefixando a string inteira com a letra f.

Exemplo:

initial_num = 1000000000
f"{initial_num:,}"

Resultado:

'1,000,000,000'

Neste método, a expressão a ser adicionada e a string a ser formatada são armazenadas após prefixar a letra f. Além disso, observe que a saída é retornada como uma string.

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

Artigo relacionado - Python Number