我正在学习Python,并用scrapy编写了一个小scraper。目前我正在使用硬编码的 url 数组列表,如下所示:
"http city1 /%(searchterm)s"dict(searchterm=searchterm),
"http city2 /%(searchterm)s"dict(searchterm=searchterm),
"http city3 /%(searchterm)s"dict(searchterm=searchterm),
我认为可以通过从城市数组中调用这些城市的索引来将城市(城市)数组解析到此url_array
中,从而减少我的代码,其中这些城市是用循环声明声明的在目标数组内。
这在技术上可行吗?我的下一步应该是什么?我该谷歌什么?
cities = ["hamburg", "berlin", "muenchen"]
citiesCount = len(cities)
url_array = [
http:"%(cities[1])s"
while citiesCount in range(1, len(cities):
http:"%(cities[0+1]s"
]
最佳答案
你的示例网址没有多大意义,而且问题本身(仍然是我编辑掉了最糟糕的部分)很难阅读和理解。如果可能的话,尝试对其进行编辑并使其更清晰。
我不确定,但听起来你想使用 list comprehensions :
url_array = [ "http://%s/stuff" % x for x in cities ]
会生成:
url_array = [ "http://hamburg/stuff", "http://berlin/stuff" ... ]
关于python - 如何通过循环将数组值按索引发送到另一个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12277796/