自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')

标签: none

添加新评论