📜  Python format()(1)

📅  最后修改于: 2023-12-03 14:45:58.174000             🧑  作者: Mango

Python format()

Python format() 函数用于将传入的参数替换已有字符串中的格式占位符。在 Python 中,字符串格式化使用 {} 作为占位符,然后通过 format() 函数填充相应的值。

语法
string.format(args)
参数
  • args:需要填充到字符串中的参数。
返回值
  • 返回格式化后的字符串。
示例
# 用数字填充 {} 占位符
print("Hello, I am {} years old.".format(20))
# 输出:Hello, I am 20 years old.

# 用变量填充 {} 占位符
name = "Tom"
print("Hello, my name is {}.".format(name))
# 输出:Hello, my name is Tom.

# 用关键字参数填充 {} 占位符
print("I am from {city}, {country}.".format(city="Beijing", country="China"))
# 输出:I am from Beijing, China.

# 在占位符中设置格式化选项
num = 55.12345
print("Formatted number: {:.2f}".format(num))
# 输出:Formatted number: 55.12
格式化选项

在占位符 {} 中可以加入格式化选项,以控制输出的格式。常见的格式化选项包括:

  • 整数(d):输出整数,可以在前面加上填充字符(0)和输出宽度(6)。
  • 浮点数(f):输出浮点数,可以在前面加上填充字符(0)、输出宽度(6)和小数位数(2)。
  • 字符串(s):输出字符串,可以在前面加上填充字符(-)和输出宽度(10)。

示例:

num = 123
print("Formatted integer: {:06d}".format(num))
# 输出:Formatted integer: 000123

num = 55.12345
print("Formatted float: {:.2f}".format(num))
# 输出:Formatted float: 55.12

name = "Tom"
print("Formatted string: {:<10s}".format(name))
# 输出:Formatted string: Tom       

格式化选项的具体用法和示例,请参考 Python3 format() 函数

总结

Python format() 函数是字符串格式化的常用工具,可以将不同类型的数据填充到字符串中的占位符 {} 中,并通过格式化选项控制输出的格式。使用 format() 函数能够增强代码的可读性和可维护性。