gpt4 book ai didi

python - 我想使用 Python 字符串格式化表达式将数字格式化为百分比,但它失败了

转载 作者:行者123 更新时间:2023-12-05 08:24:17 25 4
gpt4 key购买 nike

python 2.7.3

>>> print '%2.2f' % 0.1
0.10

我的文档说类型 % 应该与类型 f 相同,只是输入乘以 100。

>>> print '%2.2%' % 0.1
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: not all arguments converted during string formatting

最佳答案

使用新的格式表达式,它具有您所指的格式化程序

print "{:%}".format(0.1)
#10.000000%

如果你只想要整数部分,你可以使用精度规范

print "{:.0%}".format(0.1)
#10%

查看文档在

http://docs.python.org/2/library/string#formatspec

扩展一点,新的格式规范器确实比旧的更强大。首先,按顺序或名称调用参数非常简单

"play the {instrument} all {moment}, even if my {instrument} is old".format(moment='day', instrument='guitar')
#'play the guitar all day, even if my guitar is old'

然后,如文档中所示,可以访问对象的属性:

"the real component is {0.real} and the imaginary one is {0.imag}".format(3+4j)
#'the real component is 3.0 and the imaginary one is 4.0'

还有很多,但是你可以在文档中找到,很清楚。

关于python - 我想使用 Python 字符串格式化表达式将数字格式化为百分比,但它失败了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13521824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com