查看印刷的语法:
for index, link in enumerate(links):
args = (index, link.xpath('@href').extract(),
link.xpath('img/@src').extract())
print ('Link number %d points to url %s and image %s' % args)
此代码在Python 3.6中起作用。它发送:
Link number 0 points to url [u'image1.html'] and image [u'image1_thumb.jpg']
但是使用f" ... {var}"?
是否有等效的看起来像这样的人:
print (f'Link number {repr(enumerate)} points to url {str(index)} and image {str(link)}')
发送:
Link number 0 points to url <Selector xpath='//a[contains(@href, "image")]' data='<a href
="image1.html">Name: My image 1 <'>
您可以在此附加tuto中看到完整的代码。
感谢@jonclements,这是答案:
print('Link number {} points to url {} and image {}'.format(*args))