Python强大的格式化format
自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')