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 适合把格式字符串作为模板变量传递的场景。