“ %%”在python中是什么意思?

时间:2018-10-25 13:39:29

标签: python python-3.x

我在学习python时遇到了一个问题。

print('test%d, %.2f%%' % (1,1.4))

但是,它有一个错误。

ValueError: incomplete format

但是如果我这样执行:

print('test%d, %.2f%%' % (1,1.4))
test1, 1.40%

它可以工作并打印'%'。可是我不知道为什么有人能帮我吗?谢谢。

2 个答案:

答案 0 :(得分:6)

由于%被用作(旧的C样式)格式字符串中的特殊字符,因此您必须使用%%来打印文字百分号。

答案 1 :(得分:1)

您需要研究c样式的字符串格式。 %%是对这一系列字符串格式命令的引用。

以下页面: https://docs.python.org/3.4/library/string.html 有一个“字符串格式迷你语言”部分,可以详细解答您的问题。