Python: How to format large numbers with comma separators

Updated: June 4, 2023 By: Goodman Post a comment

In Python, there are two easy ways to format large numbers with commas as separators to improve the readability of information (when printing to the console or displaying on the web).

Using f-strings (Python 3.6+)

Just enclose your number in a pair of curly braces {} within an f-strings, then use a comma as the format specifier.

Example:

number = 12345678901234567

# Format the number with comma separators
formatted_number = f'{number:,}'  
print(formatted_number)

Output:

12,345,678,901,234,567

Note that formatted_number is a string.

Using the format() function

Pass your number as the first argument and pass a comma as the second argument to the format() function, and you will get the desired result.

Example:

number = 10000000000000000

 # Format the number with comma separators
formatted_number = format(number, ',') 
print(formatted_number)

Output:

10,000,000,000,000,000

That’s it. Happy coding!