Если я правильно понимаю, вы просто хотите иметь возможность перебирать парламенты?
то есть вы хотите 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
Вы можетелегко вложите свои циклы в правильном порядке, чтобы создать нужную комбинацию (и).HTH!
Редактировать:
Форматирование строк очень полезно, и вот как вы можете сделать это на своем примере:
# 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"
где важные изменения здесь: ссылка = A %d
- %d
- %.4d
& language = EN
Это означает, что вы 'Вам нужно будет передать 3 десятичных знака, например, так:
print search_url % (parliment, year, number)