我正在学习Python,并且已经用scrapy写了一个小刮板。目前,我使用的是urls的硬编码数组列表,如下所示:
"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"
]发布于 2012-09-05 17:03:55
您的示例URL没有太多意义,而且问题本身(我仍然编辑掉了最糟糕的部分)很难阅读和理解。如果可能的话,试着编辑它,使它更清晰。
我不确定,但听起来你想用list comprehensions
url_array = [ "http://%s/stuff" % x for x in cities ]将生成:
url_array = [ "http://hamburg/stuff", "http://berlin/stuff" ... ]https://stackoverflow.com/questions/12277796
复制相似问题