自 2.6 以后 Python 增加一个新函数 str.format()
来增加字符串格式化的功能
本篇不再对比它跟
%
的用法,本着用新不用旧原则,我们只看新函数的一些用法。
基础
1 | '{} {}'.format('hello', 'world') # hello world |
参数
1 | '{name} {age}'.format(name='wxnacy', age=0) # wxnacy 0 |
数字
1 | # 保留小数点2位 |
字符串
1 | # 截取 |
时间
1 | from datetime import datetime |
对象
1 | #!/usr/bin/env python |
转义
1 | '{} position is {{0}}'.format('a') # a position is {0} |
参考
官方文档并没有明确给出要删除老方法 %
,也没有说过新的方法速度会比较快,但是它已经有很多功能是 %
不支持的了,并且在以后官方也会慢慢只维护新函数,而这种格式化方式也比较适合函数式应用,所以建议都采用这种方式。
最近热读
扫码关注公众号,或搜索公众号“温欣爸比”
及时获取我的最新文章