Python 字符串方法

Python str.format() 方法用于用占位符 {} 格式化替换字符串。

语法

"{} ...".format(value)
"{name}".format(name=value)

参数

位置参数、关键字参数均可,与格式字符串中的占位符对应。

返回值

返回占位符被替换后的新字符串。

示例

print("你好,{}!".format("小明"))       # 你好,小明!

print("{0} 和 {1}".format("a", "b"))     # a 和 b
print("{1} 和 {0}".format("a", "b"))     # b 和 a,按序号

print("{name} 今年 {age} 岁".format(name="Tom", age=20))  # 按名字

print("{:.2f}".format(3.14159))         # 3.14,精度
print("{:>8}".format("hi"))             # '      hi',右对齐
print("{:<8}".format("hi"))             # 'hi      ',左对齐

输出:

你好,小明!
a 和 b
b 和 a
Tom 今年 20 岁
3.14
      hi
hi      

注意事项

Python 3.6+ 推荐用 f-string 替代:f"你好,{name}!"。format 适合把格式字符串作为模板变量传递的场景。