Python provides several ways to format large numbers for better readability. Here's how:
Using Commas
You can use the built-in format()
function to insert commas as thousands separators:
number = 1234567890
formatted_number = format(number, ",")
print(formatted_number) # Output: 1,234,567,890
Using f-strings
f-strings offer a more concise way to format numbers:
number = 1234567890
formatted_number = f"{number:,}"
print(formatted_number) # Output: 1,234,567,890
Using the locale
Module
The locale
module allows you to customize number formatting based on the user's locale:
import locale
locale.setlocale(locale.LC_ALL, 'en_US') # Set locale to US English
number = 1234567890
formatted_number = locale.format("%d", number, grouping=True)
print(formatted_number) # Output: 1,234,567,890
Using the Decimal
Module
For precise formatting of large decimal numbers, use the Decimal
module:
from decimal import Decimal
number = Decimal('1234567890.1234567890')
formatted_number = format(number, ".2f")
print(formatted_number) # Output: 1234567890.12
By choosing the appropriate method, you can easily format large numbers in Python, making them more readable and user-friendly.