如何将符号作为字符串

时间:2015-01-30 13:09:39

标签: python string symbols

这个问题很简单,但我找不到这样做的好方法....

问题是我试图在屏幕上打印操作的进度......仅仅是为了测试目的,但是当我尝试打印这样的东西时我遇到了错误:"已完成30%& #34;

问题在于"%"在这里被视为一个论点:

这是代码片段

print "Completed: %s % " % (100*loops/totalLoops)

这是错误:

print "Completed: %s %" % (100*loops/totalLoops)
ValueError: incomplete format

对于那个愚蠢的事情应该有一个简单的解决方法......但我找不到它。

1 个答案:

答案 0 :(得分:2)

使用%%打印单个%

print "Completed: %s %%" % (100*loops/totalLoops)

或使用新格式:

print "Completed: {0} %".format(100. * loops / totalLoops)

甚至允许您将浮动打印为百分比(不将它们乘以100):

print "Completed: {0:.0%}".format(1. * loops / totalLoops)

对于

loops = 2
totalLoops = 7

打印

'Completed: 29%'