python 2.7循环';用引号表示的索引

python 2.7循环';用引号表示的索引,python,loops,indexing,Python,Loops,Indexing,我正在使用Python 2.7。如何在引号内使用循环的索引?这将出现在一个选项中。我试着把索引放在quote()和%之后 例如: for i in range(1, 10): parser.add_option('-l', '--location', value="i") 使用字符串 for i in range(1,10): parser.add_option('-l', '--location', value="{0}".format(i)) 要做像这样简单的事情,更

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

例如:

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

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))
使用字符串

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 "Number: %s" % 5
为什么不简单:

print "Number: %s" % 5

现代python代码中不鼓励使用
%
:@mattbyant是的,但同时每个python程序员都应该知道这一点。另外,我认为打印格式太普遍了,即使是BDFL也无法完全摆脱它。所以+1.现代python代码不鼓励使用
%
:@mattbyant是的,但同时每个python程序员都应该知道这一点。另外,我认为打印格式太普遍了,即使是BDFL也无法完全摆脱它。因此+1.在现代python代码中不鼓励使用
%
进行字符串格式设置:在现代python代码中不鼓励使用
%
进行字符串格式设置:我刚刚将我原来的帖子改为我的实际问题。我想简化为打印语句是过于简化了。同样的方法适用于任何字符串,尽管有更好的方法可以做到这一点。我只是把我原来的帖子改成了我的实际问题。我想简化为打印语句是过于简化了。同样的方法适用于任何字符串,尽管有更好的方法可以做到这一点。你认为为什么需要引号?你确定需要字符串吗?看起来,
value
可以是整数值。否则,
value=str(i)
也应该起作用。在某些情况下,您需要在字符串文本中执行变量插值,并且有一些方法可以做到这一点(请参阅发布的答案),但这不是其中之一。这只是一个玩具示例。值肯定是一个字符串,因为我稍后会将它连接到其他文本。为什么您认为需要引号?您确定需要字符串吗?看起来,
value
可以是整数值。否则,
value=str(i)
也应该起作用。在某些情况下,您需要在字符串文本中执行变量插值,并且有一些方法可以做到这一点(请参阅发布的答案),但这不是其中之一。这只是一个玩具示例。值肯定是一个字符串,因为我稍后会将它连接到其他文本。