%[(name)][flags][width].[precision]typecode
注:Python中百分号格式化是不存在自动将整数转换成二进制表示的方式
常用格式化:
str="I am %s,my hobby is %s" %("steven","game")
# %s可传字符串,整数,列表,也可传变量
str="I am %s,my age is %d" %("steven",20)
str="percent %.2f" %99.2233
str="percet %.2f %%" %99.25878
str="I am %(name)s,age is %(age)d" %{"name":"steven","age":20}
[[fill]align][sign][#][0][width][,][.precision][type]
常用格式化:
str="I am {},age {},from {}".format("steven",18,"beijing") #括号和后面的取值对应不上会报错,括号数不能多于后面的取值范围
str="I am {},age {},from {}".format(*["steven",18,"beijing"])
str="I am {2},age {1},from {0}".format("steven",18,"beijing")
str="I am {name},age {age},from {city}".format(name="steven",age=18,city="beijing")
str="I am {name},age {age},from {city}".format(**{"name":"steven","age":18,"city":"beijing"})
str="I am {0[1]},age {1[0]}".format(["steven","bob"],[18,22])
str="I am {:s},age {:d}".format("steven",25)
str="I am {:s},age {:d}".format(*["steven",25])
str="I am {name:s},age {age:d},money {money:.2f}".format(name="steven",age=18,money=3000.21554125)
str="numbers: {:b},{:o},{:d},{:x},{:X}, {:%}".format(15, 15, 15, 15, 15, 15.87623, 2)
str="numbers: {num:b},{num:o},{num:d},{num:x},{num:X}, {num:.2%}".format(num=15)
原文:https://www.cnblogs.com/steven223-z/p/12168271.html