Python使用Pyparsing解析逗号分隔的嵌套括号

2024-06-15 09:23:26 发布

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

我想将逗号分隔的嵌套括号解析为嵌套列表:

from pyparsing import nestedExpr
str = r'[["http://google.com","Jose Rivas","http://google.com","some_guid"],"a year ago",null,null,4,null,"1003136023",["https://www.yahoo.com","Do it",null,"0ahU_pv"],null,null,"ChZDSUhNMG","0ahUKEwjBr"]'

z = nestedExpr('[', ']').parseString(str).asList()

这就是我得到的:

enter image description here

为什么要将“,”(一个逗号)作为列表项,或者,例如,null,null,null? 如何修复它


Tags: fromimportcomhttp列表googlesomepyparsing
1条回答
网友
1楼 · 发布于 2024-06-15 09:23:26

这是一个常见的JSON,请尝试使用json包解析它:

import json

raw = r'[["http://google.com","Jose Rivas","http://google.com","some_guid"],"a year ago",null,null,4,null,"1003136023",["https://www.yahoo.com","Do it",null,"0ahU_pv"],null,null,"ChZDSUhNMG","0ahUKEwjBr"]'
data = json.loads(raw)

print(data)

相关问题 更多 >