根据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%%”与“%%”一起使用吗?在
由于
%
引入了一种格式,因此必须有某种方法来指定文本%
;这种方法就是%%
。在这类似于
\\
如何在字符串中指定字面反斜杠。在相关问题 更多 >
编程相关推荐