【问题标题】:python 2.7 loop's index in quotation markspython 2.7循环的引号中的索引
【发布时间】:2013-10-13 20:37:57
【问题描述】:

我正在使用 Python 2.7。你如何在引号内使用循环的索引?这出现在一个选项中。我尝试将索引放在quote()% 之后。

例如:

for i in range(1, 10):  
    parser.add_option('-l', '--location', value="i")

【问题讨论】:

  • 你认为为什么需要引号?
  • 您确定需要字符串吗?看起来value 可以简单地是整数值。如果没有,value=str(i) 应该也可以。在某些情况下,您需要在字符串文字中执行变量插值,并且有办法做到这一点(请参阅发布的答案),但这不是其中之一。
  • 这只是一个玩具示例。值绝对是一个字符串,因为我稍后会将它连接到其他文本。

标签: python loops indexing


【解决方案1】:

format option 用于字符串。

for i in range(1,10):
    parser.add_option('-l', '--location', value="{0}".format(i))

做这么简单的事情,更好的方法是

for i in range(1,10):
    parser.add_option('-l', '--location', value=str(i))

【讨论】:

  • 我刚刚将原始帖子更改为我的实际问题。我想简化为 print 语句过于简单了。
  • 同样的方法适用于任何字符串,尽管有更好的方法来做到这一点。
【解决方案2】:

为什么不简单:

print "Number: %s" % 5

【讨论】:

  • 在现代 Python 代码中不鼓励使用 %docs.python.org/3/library/…
  • @MattBryant 是的,但同时每个 Python 程序员都应该知道它。另外,我认为printf 样式格式太普遍了,即使是 BDFL 也无法完全摆脱它。所以+1。
【解决方案3】:
for i in range(1,10):
    print "This is the number {}".format(i)

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2020-09-09
  • 2012-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-11
相关资源
最近更新 更多