format() 方法的常见用法
进制的全称:
-
二进制:Binary System
- 由两个数字组成:
0
和1
,常用于计算机内部数据的表示。
- 由两个数字组成:
-
八进制:Octal System
- 由八个数字组成:
0
到7
,在早期计算机系统中广泛使用,但现在已较少使用。
- 由八个数字组成:
-
十六进制:Hexadecimal System
- 由十六个数字组成:
0
到9
和A
到F
(或a
到f
),通常用于简洁地表示二进制数据,例如在编程和内存地址中。
- 由十六个数字组成:
format()
方法的常见用法:
format()
方法用于格式化字符串,它允许你更灵活地控制输出格式,可以通过指定位置、参数类型、对齐方式、填充字符、精度等来定制输出。
1. 基本语法:
"{}".format(value)
format()
会将指定的 value
插入到字符串的 {}
中。
2. 插入多个值:
"{} {}".format("Hello", "World") # 输出:Hello World
3. 指定位置:
你可以通过数字指定参数的位置:
"{0} {1}".format("Hello", "World") # 输出:Hello World
"{1} {0}".format("Hello", "World") # 输出:World Hello
4. 命名参数:
通过命名参数,可以在字符串中使用更具描述性的参数名:
"{name} is {age} years old".format(name="Alice", age=25) # 输出:Alice is 25 years old
5. 格式化数字:
- 整数转为二进制、八进制、十六进制:
num = 50
print("{:b}".format(num)) # 二进制输出:110010
print("{:o}".format(num)) # 八进制输出:62
print("{:x}".format(num)) # 十六进制输出:32
print("{:X}".format(num)) # 十六进制(大写输出):32
{:b}
:二进制{:o}
:八进制{:x}
:十六进制(小写){:X}
:十六进制(大写)
6. 数字对齐与填充:
使用填充字符(默认是空格)和对齐方式(<
、>
、^
)来调整输出的格式:
# 默认右对齐,宽度为10
print("{:>10}".format("Hello")) # 输出: Hello
# 左对齐
print("{:<10}".format("Hello")) # 输出:Hello
# 居中对齐
print("{:^10}".format("Hello")) # 输出: Hello
7. 设置数字的精度:
对于浮点数,可以使用 :.nf
设置保留的小数位数:
pi = 3.14159265359
print("{:.2f}".format(pi)) # 输出:3.14
:.2f
:表示保留两位小数。
8. 百分比格式化:
如果你想格式化为百分比,format()
允许你直接指定:
percent = 0.75
print("{:.2%}".format(percent)) # 输出:75.00%
:.2%
:表示百分比,并保留两位小数。
9. 千位分隔符:
可以通过逗号(,
)来实现千位分隔符:
number = 1000000
print("{:,}".format(number)) # 输出:1,000,000
结合实例:
num = 50
# 二进制、八进制和十六进制的表示
print("Binary: {:b}".format(num)) # 输出:110010
print("Octal: {:o}".format(num)) # 输出:62
print("Hexadecimal: {:x}".format(num)) # 输出:32
# 千位分隔符
large_number = 1234567890
print("Formatted with commas: {:,}".format(large_number)) # 输出:1,234,567,890
# 精度控制
pi = 3.14159265359
print("Pi rounded to 2 decimal places: {:.2f}".format(pi)) # 输出:3.14
总结:
- 二进制、八进制、十六进制的全称分别是 Binary System、Octal System 和 Hexadecimal System。
format()
提供了许多灵活的格式化选项,常见的用法包括位置和命名参数、对齐与填充、数字精度、进制转换等。这使得字符串输出更具可定制性。