字符串format功能要比字符串的格式化多得多
format也有中括号,中括号表示是可选的。
[[fill]align]
[fill]:可选,空白处填充的字符
align:对齐方式,主要有左对齐、右对齐、居中对齐
sign:有无符号数字:
+:正号加正,负号加负;
-: 正号不变,负号加负;
空格:正号空格,负号加负
#:对于二进制、八进制、十六进制,如果加上#,会显示0b/0o/0x,否则不显示。
b:只接收十进制的数,会将十进制整数自动转换成二进制表示,然后格式化。
s="i am {:b}asdf".format(12)
print(s)


s="i am {:#b}asdf".format(12)
print(s)
s="i am {:%}asdf".format(0.2)
print(s)

注意这里默认是6位小数。

tp1="i am {},age{},{}".format("seven",18,"alex")
print(tp1)



可以通过指定的key和value进行查找,例子如下所示:
tp1="i am {name},age {age}".format(name="alex",age=18)

注意format可以传递任意形式的参数,如下所示:
tp1="i am {name},age{age}".format(**{name:"alex","age":18})

format还支持以下形式的参数
tp1="i am {0[0]},age {0[1]},really{0[2]}".format([1,2,3],[11,22,33])
print(tp1)

注意上边的没有给它定义类型:


还有一种形式:
tp="i am {name:s},age{age:d}".format(name="guanquanzhen",age=18)
print(tp)


平时开发的时候至多用%s,%d,%f.

浙公网安备 33010602011771号