如果我理解正确,您只是希望能够遍历议会?
即你想要A7、A6、A5...?
如果这就是你想要的一个简单的循环可以处理它:
for p in xrange(7,0, -1):
parliment = "A%d" % p
print p
对于其他值,类似的循环也可以工作:
for year in xrange(2010, 2000, -1):
print year
for filenum in xrange(100,200):
fnum = "%.4d" % filenum
print fnum
您可以轻松地以正确的顺序嵌套循环以生成所需的组合。!
编辑:
字符串格式非常有用,以下是您可以使用示例执行此操作的方法:
# Just create a string with the format specifier in it: %.4d - a [d]ecimal with a
# precision/width of 4 - so instead of 3 you'll get 0003
search_url = "http://www.europarl.europa.eu/sides/getDoc.do?type=REPORT&mode=XML&reference=A7-2010-%.4d&language=EN"
# This creates a Python generator. They're super powerful and fun to use,
# and you can iterate over them, just like a collection.
# 1 is the default step, so no need for it in this case
for number in xrange(1,190):
print search_url % number
字符串格式化需要一个带有各种说明符的字符串——你会认出它们,因为它们里面有 %——后面是 % 和一个包含格式字符串参数的元组。
如果要添加年份和议会,请将字符串更改为:
search_url = "http://www.europarl.europa.eu/sides/getDoc.do?type=REPORT&mode=XML&reference=A%d-%d-%.4d&language=EN"
重要的变化在这里:reference=A %d
- %d
- %.4d
&language=EN
这意味着您需要像这样传递 3 位小数:
print search_url % (parliment, year, number)