Python 使用 Pyparsing 解析逗号分隔的嵌套括号
Python parse comma seperated nested brackets using Pyparsing
我想将逗号分隔的嵌套括号解析为嵌套列表:
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()
这是我得到的:
为什么我得到“,”(一个逗号)作为列表项或 ,null,null,null,例如?
如何解决?
这是一个普通的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)
我想将逗号分隔的嵌套括号解析为嵌套列表:
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()
这是我得到的:
为什么我得到“,”(一个逗号)作为列表项或 ,null,null,null,例如? 如何解决?
这是一个普通的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)