1

我有一个包含这样内容的 CSV 列(只是一个例子):

[{"qual"=>"05-Admmin "name"=>"CLARK C COHO"}, {"qual"=>"20-Soc Con", "name"=>"ALPHA S A"}, {"qual"=>"20-Soc Con", "name"=>"JACK SA"}

我想自动从“名称”字段中提取值并用逗号分隔,结果如下:CLARCK C COHO、ALPHA SA、JACK SA 等等。

我知道我可以使用此代码获得特定值:

value.parseJson()[0].name

我一直在阅读文档,但我不知道如何在所有字段之间循环。

有小费吗?

编辑:这是该列的另一个示例。内容真的是这样的:

[{"qual"=>"49-SocAdm", "name"=>"ALVARO R L"}, {"qual"=>"49-SocAdm", "name"=>"GABRIEL G L"}]
4

1 回答 1

1

CSV 中的数据不是 JSON 格式。我不知道这是什么。一种键值格式,但我不知道是哪一种。此外,它有时缺少逗号或括号。我们可以尝试将其转换为有效的 JSOn,但使用正则表达式提取信息会更容易。这是 Python / Jython 的示例。

import re

pattern = re.compile(r'"name"=>"(.+?)"', re.M)

return ", ".join(pattern.findall(value))

截屏

于 2017-07-26T14:09:58.313 回答