搜索嵌套列表和目录

osearch的Python项目详细描述


Osearch-在嵌套的dict/list中查找信息的工具

在python中使用导入的JSON时,通常很难获得数据结构的概述。我创建了osearch来帮助你。它允许您在巨大的嵌套结构中搜索字符串或整数。 下面是一个凌乱测试结构的示例:

tstObj = [
    1,
    2,
    3,
    "listval2",
    "listval5",
    {
        "dict1": "dictval1",
        "dict2": "dictval2",
        "dict3": 3,
        "dict4": ["item1", "A long string here", 1000, "another string"],
        100: 222,
    },
]

首先,我们导入osearch库:

^{pr2}$

现在我们可以对包含“val”部分的字符串执行一些有趣的搜索:

>> osearch(tstObj, "val", method="contains", prettyprint=True)
[3]='listval2'
[4]='listval5'
[5]['dict1']='dictval1'
[5]['dict2']='dictval2'

或者我们可以搜索一个整数:

>> osearch(tstObj, 100, prettyprint=True)
[5][100]

或者甚至是不区分大小写的正则表达式搜索。在这里,我们搜索以val1或val5结尾的所有键/值:

>> osearch(tstObj, r"val[15]$", method="regex-case", prettyprint=True)
[4]='listval5'
[5]['dict1']='dictval1'

玩得开心

/亚历克斯·斯科夫·詹森

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
未处理java Google PubSub-resent消息   java CannotAcquireLockException+LockAcquisitionException   atlassian fisheye如何处理“C:\Program Files\Java\jre7\bin\server\JVM.dll”中缺少“服务器”JVM的问题   jboss 6.3 eap linux环境中ear部署中的java问题   java SQL顺序字符串主键   java ascii shift程序几乎适用于整个字符串   java中excel工作表中的一条记录插入多条记录所需的sql逻辑   java这个方法如何计算Rational(1)。hashCode()?1的分子或分母本身就是1   java为什么在循环中的数组中分配引用后会出现NullPointerException?   java Seam 2中内置工厂的优势是什么   远程运行Java项目的eclipse   标记化Java中的标记化源代码   java从大文件中读取前缀后的值   java使用EntityManager调用PostgreSQL过程   java阅读行每隔一行跳过一行