python - 从scrapy中提取数据到数组中

标签 python arrays json

我知道将 scrapy 'extracts()' 数据放入数组中,这对于在管道中修改它非常有用,我需要它保留在数组中。

不幸的是,当我像这样提取数据时 -

In [8]: response.xpath('//*[@id="contacted-hosts"]//tr[1]/td[1]/text()').extract()[0]
Out[8]: u'98.139.135.129'

我需要将 Out[8]: u'98.139.135.129 放回到这样的数组中 --

[u'98.139.135.129']

哈,我该怎么做呢?我在论坛中找不到类似的内容...谢谢!

好吧,我把[]放在哪里

item["Attribute"][0]['value']  = response.xpath('//*[@id="contacted-hosts"]//tr[1]/td[1]/text()').extract()[0]

最佳答案

表达式的结果是一个字符串。 [] 符号用于创建数组:

foo = ['somestring']

对于您的具体示例:

foo = [response.xpath('//*[@id="contacted-hosts"]//tr[1]/td[1]/text()').extract()[0]]

您还可以使用数组切片:

In [1]: foo = ['bar', 'baz']
In [2]: foo[:1]
Out[2]: ['bar']

这就是你的例子:

response.xpath('//*[@id="contacted-hosts"]//tr[1]/td[1]/text()').extract()[:1]

关于python - 从scrapy中提取数据到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34125774/

相关文章:

python - 为什么关闭数据库连接需要 teardown_appcontext?

c++ - 使用索引重置数组

javascript - polymer :铁选择器问题

php - 创建两个几乎相同的数组

javascript - 使用jbuilder访问子对象有很多关系

python - 异常语法中 'or' 的解释,为什么它是有效的语法,它是如何工作的?

python - 安装 X 协议(protocol)以使用 mysql shell - Mac

java - 将 JSON 请求发送到 Restful Web 服务到 JAXB 对象

作为普通用户的 python 子进程

javascript - 我的表情有什么问题吗?