python字符串%%g的格式是什么?

2024-10-02 20:44:18 发布

您现在位置:Python中文网/ 问答频道 /正文

根据python3文档,格式为“%%”的字符串表示“perncet符号”。在

以下代码是一个示例:

"%g%%" % 10.34 == "10.34%"

我不知道这个“%g”在这里是什么意思,我想它应该有相同的含义 作为字符串格式中的“%g”,它是“在%f或%e中较短的一个”。而“%f”或“%e”是指 “浮点实数”或“指数表示法,小写'e'”。 例如:

^{pr2}$

或者

"%e" % 1000 == '1.000000e+03'

基于这样的理解,我试着遵循代码。我想先格式化x, 然后直接使用格式化字符串“%%”,但不起作用。在

x = '%g' % 10.34
print(isinstance(x, float)) #this returns false
"%%" % x == "10.34%" # this returns error

然后我试了一下:

x = float(10.34)
print(isinstance(x, float)) #this returns true
"%%" % x == "10.34%" # this returns error as well

我甚至试过这个:

x = "10.34000"
"%%" % x == "10.34%" # this returns error as well

有人知道“%%”是怎么回事吗。这是什么意思,我们在任何情况下都必须将“%g%%”与“%%”一起使用吗?在

这就解决了,问题就来自于这本书的误导。我在这里发表了评论: enter image description here


Tags: 字符串代码文档as格式符号errorfloat