Python 编程:运算符、表达式与程序控制流详解
1. 高级字符串格式化
高级字符串格式化允许你以灵活的方式创建格式化的字符串。以下是一些常见的格式化示例:
y = 3.1415926
r = '{0:10.2e}'.format(y) # r = ' 3.14e+00'
r = '{0:+10.2f}'.format(y) # r = ' +3.14'
r = '{0:+010.2f}'.format(y) # r = '+000003.14'
r = '{0:+10.2%}'.format(y) # r = ' +314.16%'
格式化说明符的部分可以由传递给 format 函数的其他字段提供。例如:
y = 3.1415926
r = '{0:{width}.{precision}f}'.format(y,width=10,precision=3)
r = '{0:{1}.{2}f}'.format(y,10,3)
需要注意的是,字段嵌套只能有一层深度,并且只能出现在格式化说明符部分。此外,嵌套值不能有自己的额外格式化说明符。
在某些情况下,你可能想绕过对象的 __format__() 方法,直接格式化对象的 str() 或 repr() 表示。可以在格式化说明符前添加 !s
超级会员免费看
订阅专栏 解锁全文
817

被折叠的 条评论
为什么被折叠?



