Python编程:运算符、表达式与程序控制流详解
1. 高级字符串格式化
在Python中,高级字符串格式化提供了强大的功能,允许我们以灵活的方式格式化字符串。以下是一些常见的格式化示例:
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 函数的其他字段提供,例如:
r = '{0:{width}.{precision}f}'.format(y,width=10,precision=3)
r = '{0:{1}.{2}f}'.format(y,10,3)
需要注意的是,字段嵌套只能有一层深度,并且只能出现在格式化说明符部分,嵌套值不能有自己的额外格式化说明符。此外,对象可以定义自己的自定义格式化说明符,高级字符串格式化会调用每个字段值的 __format__ 方法。如果想绕过对象的 __format__ 方法,可以在格式化说明符前添加 !s 或 <
超级会员免费看
订阅专栏 解锁全文
820

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



