📜  .format python 3 - Python (1)

📅  最后修改于: 2023-12-03 15:13:03.807000             🧑  作者: Mango

Python3中的.format()函数 - 简洁易用的字符串格式化方法

当需要将多个字符串拼接在一起时,可以使用.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.

在上面的例子中,使用了两个格式化器"{}",分别代表nameage两个变量。

格式化器

你可以使用各种格式化器来指定值如何呈现。以下是最常用的格式化器:

| 格式化器 | 常规 | 整数 | 浮点数(小数点后保留两位) | 指数 | | -------- | ---- | ---- | ------------------------- | ---- | | 忽略类型 | {} | {} | {} | {} | | 字符串 | {:<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()函数可以使代码更加清晰,让字符串拼接更加容易,也更加美观。