从碎片中提取数据到数组中

2024-05-14 19:56:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道有很多“extracts()”数据到数组中,这对在管道中修改它很好,我需要它留在数组中。在

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

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

我需要离开[8]:u'98.139.135.129排成这样的阵型--

^{pr2}$

哈,我该怎么做?我在论坛里找不到这样的东西。。。谢谢!在

好的,我把[]放在哪里

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

Tags: 数据textinid管道responseextract数组
1条回答
网友
1楼 · 发布于 2024-05-14 19:56:23

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

foo = ['somestring']

对于您的具体例子:

^{pr2}$

也可以使用阵列切片:

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

这就是你的例子:

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

相关问题 更多 >

    热门问题