【发布时间】:2019-09-24 01:24:26
【问题描述】:
问题
我想从以下代码中提取关键字并将它们作为单独的列表项存储在 json 中。
<meta name="keywords" content="keyword1, keyword2, keyword3">
到目前为止,我使用的是以下代码:
'keywords': [i.split(', ') for i in response.xpath('//meta[@name="keywords"]/@content').extract()]
现在结果
这将产生一个如下所示的 json 文件:
keywords:
0:
0: keyword1
1: keyword2
2: keyword3
或者像这样的原始数据:
{"keywords": [["keyword1", "keyword2", "keyword3"]]}
预期结果
但我需要将它们分开如下:
keywords:
0:
0: keyword1
1:
0: keyword2
2:
0: keyword3
或者输入原始数据:
{"keywords": [["keyword1"], ["keyword2"], ["keyword3"]]}
任何想法如何解决这个问题?*
【问题讨论】:
-
'keywords': [[[j] for j in i.split(', ')] for i in response.xpath('//meta[@name="keywords"]/@content').extract()]?