使用列表生成 url

问题描述

我目前正在制定一个计划来帮助管理我的漫画书收藏。我想在相应列表中获取每部漫画的标题、发行编号和等级,并使用这些值填充 url 的 f 字符串部分以获得最后销售数据。到目前为止,我只能让它为每个列表的最后三个条目提供一个 url。理想情况下,它将提供三个单独的网址。

示例:

titles = ['thor','deadpool','spider-man']

issues = ['6','19','50']

grades = ['9.8','9.8','9.0']

phrases = []

for ti,iss,gr in zip(titles,issues,grades):
    phrases.append(ti)
    phrases.append(iss)
    phrases.append(gr)

for terms in phrases:
    soldurl=f"https://www.ebay.com/sch/900/i.html _from=R40&_nkw={ti}+%23{iss}+{gr}&_sacat=900&Certification=CGC&_dcat=900&rt=nc&LH_Sold=1&LH_Complete=1"

输出

https://www.ebay.com/sch/900/i.html?_from=R40&_nkw=spider-man+%2350+9.0&_sacat=900&Certification=CGC&_dcat=900&rt=nc&LH_Sold=1&LH_Complete=1

解决方法

检查这个:

titles = ['thor','deadpool','spider-man']

issues = ['6','19','50']

grades = ['9.8','9.8','9.0']

for ti,iss,gr in zip(titles,issues,grades):

    soldurl=f"https://www.ebay.com/sch/900/i.html _from=R40&_nkw={ti}+%23{iss}+{gr}&_sacat=900&Certification=CGC&_dcat=900&rt=nc&LH_Sold=1&LH_Complete=1"
    print(soldurl)

输出:

https://www.ebay.com/sch/900/i.html _from=R40&_nkw=thor+%236+9.8&_sacat=900&Certification=CGC&_dcat=900&rt=nc&LH_Sold=1&LH_Complete=1
https://www.ebay.com/sch/900/i.html _from=R40&_nkw=deadpool+%2319+9.8&_sacat=900&Certification=CGC&_dcat=900&rt=nc&LH_Sold=1&LH_Complete=1
https://www.ebay.com/sch/900/i.html _from=R40&_nkw=spider-man+%2350+9.0&_sacat=900&Certification=CGC&_dcat=900&rt=nc&LH_Sold=1&LH_Complete=1
,

这样的事情可能有用吗?

soldurls=["https://www.ebay.com/sch/900/i.html _from=R40&_nkw={ti}+%23{iss}+{gr}&_sacat=900&Certification=CGC&_dcat=900&rt=nc&LH_Sold=1&LH_Complete=1" for ti,grades)]

应该返回一个网址列表。