format优点
format是python2.6新增的一个格式化字符串的方法,相对于老版的%格式方法,它有很多优点。 1.不需要理会数据类型的问题,在%方法中%s只能替代字符串类型 2.单个参数可以多次输出,参数顺序可以不相同 3.填充方式十分灵活,对齐方式十分强大 4.官方推荐用的方式,%方式将会在后面的版本被淘汰 format应用一:填充 (1)通过位置来填充字符串 foramt会把参数按位置顺序来填充到字符串中,第一个参数是0,然后1 …… 也可以不输入数字,这样也会按顺序来填充 同一个参数可以填充多次,这个是format比%先进的地方 (2)通过Key来填充 print('hello {name1} i am {name2}'.format(name1='Kevin',name2='Tom')) # hello Kevin i am Tom (3)通过下标来填充 (4)通过字典的Key (5)通过对象的属性 (6)使用魔法参数 二:格式转换 三:对齐与填充 四:其他 (1)转义{和}符号 print('{{ hello {0} }}'.format('Kevin')) (2)format作为函数 (3)格式化datetime (4){}内嵌{} print('hello {0:>{1}} '.format('Kevin',50)) (5)叹号的用法 !后面可以加s r a 分别对应str() repr() ascii() 作用是在填充前先用对应的函数来处理参数
|