Python强大的格式化format

290人浏览 / 0人评论

自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足。那么,它跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它的神秘面纱。

format语法:通过{}代替%。 通过位置
'{0},{1}'.format('Tom',20)

'{1},{0},{1}'.format('Tom',20)  
通过关键字参数
'{name},{age}'.format(age=20,name='Tom') 
通过下标
person=['Tom',20]

'{0[0]},{0[1]}'.format(person)
思考题:Python字符串中包含大括号时怎么使用string的.format方法?

大括号是特殊转义字符,如果需要原始的大括号,用{{代替{, 用}}代替}, 如下:

'hello {{worlds in braces!}}, {name}'.format(name='Tom')

全部评论

晴天下起了小雨
2017-10-01 18:00
很喜欢,果断关注了
wjmyly7336064
2017-10-01 18:00
相当实用,赞美了
橘大佬
2017-10-01 18:00
就是有些细节再到位点就好了…