python - 如何通过循环将数组值按索引发送到另一个数组?

标签 python arrays scrapy

我正在学习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/

相关文章:

python - AdWords API TargetingIdeaPage 服务返回的数据格式是什么?

python - 如何访问 ThreadPoolExecutor 的返回值?

python - 如何使用Spidermon进行Scrapy历史输出比较

python - Beaker 缓存性能指南

python - 如何创建一个包含 python 对象的所有字段和属性的字典?

c - C 中二维数组中一行的平均值?

javascript - javascript中的匿名数组赋值

javascript - 在sequelize中按长度对数组进行排序

python - <br/> 标签之间节点的 Scrapy 选择器

python - 使用 Python 检查 HTML 文本中的多个字符串(来自文件)