【问题标题】:how to take a symbol as a string [duplicate]如何将符号作为字符串[重复]
【发布时间】:2015-03-29 23:22:08
【问题描述】:

这个问题很简单,但我找不到好办法……

问题是我正在尝试在屏幕上打印操作的进度...只是为了测试目的,但是当我尝试打印类似的内容时出现错误:“完成 30%”

问题是这里将“%”作为参数:

这是一段代码

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

这是错误:

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

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

【问题讨论】:

  • "Completed: %s %" -> "Completed: %s %%"
  • 为什么这个问题被否决了?
  • @eumiro 我们应该添加一个,该帖子在Google search(44K 浏览量)中明显显示更多。

标签: python string symbols


【解决方案1】:

使用%% 打印单个%

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%'

【讨论】:

  • 谢谢....愚蠢的事情,但它让我发疯了。我不知道这种新格式。谢谢,除了答案之外,我还学到了一些新东西!
猜你喜欢
  • 1970-01-01
  • 2015-07-18
  • 1970-01-01
  • 2016-03-16
  • 2016-11-14
  • 2017-09-08
  • 1970-01-01
  • 2016-12-01
  • 2014-04-16
相关资源
最近更新 更多