1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/jiyangj-universal-parser

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
demo.py 960
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
JIYANG-PLUS Отправлено 27.09.2021 18:56 0bdf59f
dict_data = {
"root": {
"todos": [
{
"title": "todo1",
"undo": False,
"content": "something has been happened."
},
{
"title": "todo2",
"undo": True,
"content": "oh oh oh"
}
],
"datas": [
12,
13,
14
]
}
}
import UniversalParser as UP
dictManager = UP.parse_dict(dict_data, analysis_mode=UP.AnalysisMode.RECURSION_OLD)
todos = dictManager.find_nodes_by_tag("todos")
# print(todos[0] & UP.SM.parent)
print(todos[1].title) # todo2
print(todos[1].undo) # True
print(todos[1].content) # oh oh oh
datas = dictManager | 'datas'
print([dictManager.find_text(_) for _ in datas]) # [12, 13, 14]
nodes = dictManager / 12
print(nodes[0] & UP.SM.tag) # datas
nodes = dictManager | 'title'
print([_ & UP.SM.text for _ in nodes]) # ['todo1', 'todo2']

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/jiyangj-universal-parser.git
git@api.gitlife.ru:oschina-mirror/jiyangj-universal-parser.git
oschina-mirror
jiyangj-universal-parser
jiyangj-universal-parser
master