8、Python 编程:运算符、表达式与程序控制流详解

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值