📅  最后修改于: 2023-12-03 15:13:03.807000             🧑  作者: Mango
当需要将多个字符串拼接在一起时,可以使用.format()函数将它们格式化为一个字符串。
.format()
函数应用于一个字符串,其中可以包含未知的未知部分,例如'{}'和'{0}'。.format()
函数将这些未知部分替换为实际的值。例如:
age = 20
name = 'Alice'
print('My name is {}. I am {} years old.'.format(name, age))
输出结果为:
My name is Alice. I am 20 years old.
在上面的例子中,使用了两个格式化器"{}",分别代表name
和age
两个变量。
你可以使用各种格式化器来指定值如何呈现。以下是最常用的格式化器:
| 格式化器 | 常规 | 整数 | 浮点数(小数点后保留两位) | 指数 |
| -------- | ---- | ---- | ------------------------- | ---- |
| 忽略类型 | {}
| {}
| {}
| {}
|
| 字符串 | {:<15}
(左对齐) {:>15}
(右对齐) {:15}
(居中)| N/A | N/A | N/A |
| 二进制 | {0:b}
| N/A | N/A | N/A |
| 十进制 | {0:d}
| {0:d}
| N/A | N/A |
| 八进制 | {0:o}
| N/A | N/A | N/A |
| 十六进制 | {0:x}
{0:X}
| N/A | N/A | N/A |
| 浮点数 | {0:f}
| N/A | {0:.2f}
| N/A |
| 科学计数法 | {0:e}
{0:E}
| N/A | N/A | N/A |
请注意,这不是完整的格式化器列表。了解有关Python格式化器的更多信息,请参阅Python官方文档。
# 1. 忽略类型
print('{} {}'.format('hello', 'world'))
# 输出: hello world
# 2. 字符串
print('{:<15}'.format('left aligned'))
# 输出: left aligned
print('{:>15}'.format('right aligned'))
# 输出: right aligned
print('{:^15}'.format('centered'))
# 输出: centered
# 3. 二进制, 十进制, 八进制, 十六进制
print('{0:b}'.format(12))
# 输出: 1100
print('{0:d}'.format(12))
# 输出: 12
print('{0:o}'.format(12))
# 输出: 14
print('{0:x}'.format(12))
# 输出: c
print('{0:X}'.format(12))
# 输出: C
# 4. 浮点数&科学计数法
print('{0:f}'.format(3.141592653589793))
# 输出: 3.141593
print('{0:.2f}'.format(3.141592653589793))
# 输出: 3.14
print('{0:e}'.format(1000000000))
# 输出: 1.000000e+09
# 5. 可以混合使用
print('商品名称:{0},价格为 ¥{1:.2f},数量为{2:d}'.format('面包', 3.1415926, 1))
# 输出:商品名称:面包,价格为 ¥3.14,数量为1
使用.format()
函数可以使代码更加清晰,让字符串拼接更加容易,也更加美观。