欢迎访问宙启技术站
智能推送

Python中的数字格式化和显示方法

发布时间:2024-01-10 19:25:09

在Python中,可以使用不同的方法格式化和显示数字。以下是一些常用的方法和例子:

1. 使用字符串的format方法进行基本格式化:

num = 1234.56789
print("Formatted number: {:.2f}".format(num))

输出:

Formatted number: 1234.57

2. 使用字符串的format方法进行千位分隔符格式化:

num = 1234567890
print("Formatted number: {:,}".format(num))

输出:

Formatted number: 1,234,567,890

3. 使用字符串的f-string方法进行基本格式化:

num = 1234.56789
print(f"Formatted number: {num:.2f}")

输出:

Formatted number: 1234.57

4. 使用字符串的f-string方法进行千位分隔符格式化:

num = 1234567890
print(f"Formatted number: {num:,}")

输出:

Formatted number: 1,234,567,890

5. 使用内置的字符串模板模块进行格式化:

import string

num = 1234.56789
template = string.Template("Formatted number: ${num:.2f}")
formatted_num = template.substitute(num=num)
print(formatted_num)

输出:

Formatted number: 1234.57

6. 使用Python的内置库locale进行本地化数字格式化(包括货币符号和本地化规则):

import locale

num = 1234.56789
formatted_num = locale.currency(num)
print("Formatted number:", formatted_num)

输出:

Formatted number: $1,234.57

7. 手动实现千位分隔符格式化的函数:

def format_number(num):
    num_str = str(num)
    parts = num_str.split('.')
    parts[0] = '{:,}'.format(int(parts[0]))
    return '.'.join(parts)

num = 1234567890.54321
formatted_num = format_number(num)
print("Formatted number:", formatted_num)

输出:

Formatted number: 1,234,567,890.54321

这些是在Python中格式化和显示数字的一些常用方法和例子。具体使用哪种方法取决于个人的需求和偏好。