fynd makes it super simple to search for strings in complex list/dict (JSON like) data structures. It returns a list of paths from root of the data structure to the found strings.
Installation
pip install fynd
Usage
from fynd import Fynd as fynd
COLLECTION= {
'blogposts': [
{
'title': 'Lorem Ipsum',
'text': 'Dolor Sit Amet Blah Blah Blah'
},
{
'title': 'Brown Fox',
'text': 'The quick brown fox jumps over blah'
}
]
}
# default usage:RESULT= fynd('blah').inside(COLLECTION)
# ^ will return,# [# ['blogposts', 0, 'text'], # ^ COLLECTION['blogposts'][0]['text'] == 'Dolor Sit ... Blah'# ['blogposts', 1, 'text']# ^ COLLECTION['blogposts'][1]['text'] == 'The quick ... blah'# ]# case sensitive usage:RESULT= fynd('blah').case_sensitive().inside(COLLECTION)
# ^ will return,# [# ['blogposts', 1, 'text']# ^ COLLECTION['blogposts'][1]['text'] == 'The quick ... blah'# ]# not found case:RESULT= fynd('hulalala').inside(COLLECTION)
# ^ will return,# [] an empty list
The Tidelift Subscription provides access to a continuously curated stream of human-researched and maintainer-verified data on open source packages and their licenses, releases, vulnerabilities, and development practices.