字符串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.

 

posted @ 2017-02-24 11:06  关泉珍  阅读(47)  评论(0)    收藏  举报