python - 在 Python 的 string.format 中,%r 等价于什么?
问题描述
我习惯于使用operator%r
进行字符串格式化%
,但是如何使用该format()
方法获得相同的结果?
>>> x = 1 + 1e-14
>>> x
1.00000000000001
>>> '%r' % x
'1.00000000000001'
>>> '{0}'.format(x)
'1.0'
解决方案
啊,在第一次阅读的文档中错过了它;这是!r
转换。(请参阅文档中的示例部分)
>>> '{0!r}'.format(x)
'1.00000000000001'
推荐阅读
- javascript - 用 reduce 代替过滤器来计算范围内的对象
- rest - 对私有 REST API 的调用返回 400 还是 500 是否重要?
- jenkins - 将来自多台机器的诱惑报告合并为一个,无需重试
- python - 如何在数据框中居中对齐标题和值,以及如何在数据框中删除索引
- flutter - 我如何在颤动中暂停和恢复 quiver.async CountdownTimer
- reactjs - 我可以使用 reactjs 或任何语言创建谷歌表单并获得响应吗?如果是的话如何
- python - 在 Python 中使用 select 语句创建表
- snakemake - 即使强制执行规则,工作流也总是导致“无事可做”
- python - 如何从 CMD 安装 python 包?
- wordpress - 在 WordPress Astra 主题中使用 Polylang 的多语言页脚不起作用