繁体   English   中英

使用通配符搜索字典键值

search for a dictionary key value using wildcard

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

有任何方法可以使用通配符来跳过字典键。 我有以下嵌套字典:

{'1': {'date': '25-Jan-21 12:45:15:788 ', 'payload':' ****AAAA** **\n****'}, 
'2': {'date': '25-Jan-21 12:45:15:881 ', 'payload': ****'BBB**\n\n**'}, 
'3': {'date': '25-Jan-21 12:45:15:897 ', 'payload': ' ****CCC**\n**'}, 
'4': {'date': '25-Jan-21 12:45:15:907 ', 'payload': ' ****DDD** \n**'}}

我想忽略第一个键 1, 2 .... 并只提取与有效载荷键对应的值。

可以像我在下面尝试的那样使用某种通配符吗?

for i in data['*']['payload']:
    print(i)
3 个回复

简单地迭代它

for k1 in d:
    for k2 in d[k1]:
        payload = d[k1][k2]
        print(k2,'>>', payload)

输出

date >> 25-Jan-21 12:45:15:788 
payload >> ****AAAA** **
****
date >> 25-Jan-21 12:45:15:881
payload >> ****BBB**

**
date >> 25-Jan-21 12:45:15:897
payload >> ****CCC**
**
date >> 25-Jan-21 12:45:15:907
payload >> ****DDD** 
**
d = {'1': {'date': '25-Jan-21 12:45:15:788 ', 'payload':' ****AAAA** **\n****'}, 
'2': {'date': '25-Jan-21 12:45:15:881 ', 'payload': ' ****BBB**\n\n**'}, 
'3': {'date': '25-Jan-21 12:45:15:897 ', 'payload': ' ****CCC**\n**'}, 
'4': {'date': '25-Jan-21 12:45:15:907 ', 'payload': ' ****DDD** \n**'}}

for el in d.values():
    print(el['payload'])

或者:

print([el['payload'] for el in d.values()])

您可以使用.values()迭代目录中的值。 从那里,您可以相当轻松地访问payload

要忽略列表的前两个值,您通常会执行lst[2:] ,但data.values()不是列表,因此我们需要使用list(data.values())将其转换为一个:

for value in list(data.values())[2:]:
    print(value['payload'])

(如果您需要访问密钥,也可以使用data.items()完成相同的操作)
输出:

 ****CCC**
**
 ****DDD** 
**
1 如何使用通配符键值从字典列表中检索字典

我有很多字典,每个字典都有一个key:value像往常一样。 我想在下面的示例中抓住所有与名称键的特定通配符值匹配的字典。 例如,如果下面的名称键的值格式为A_B_C_D (例如John_Michael_Joseph_Smith ),我将如何抓住所有字典来搜索格式为A*D名称值(例如Jo ...

2015-04-14 22:21:00 1 232   python
2 通配符搜索字典

搜索谷歌和SO后,我发现有一种方法可以在字典中搜索现有密钥: 我的问题是如何使用通配符搜索字典: 我想首先在字典中搜索一个术语,因为我的宏让用户选择一组文件(文件名作为字典键,完整路径作为值),我想确定某个命名约定的文件是否存在在组中BEFORE迭代字典元素以应用文件处理。 ...

3 字典通配符搜索

我正在尝试使用通配符和Dictionary类创建字符串搜索 搜索字符串如 而词典中包含的键如 因此,搜索根据“那是什么”搜索字符串找到“什么是*”。 ...

4 搜索字典以查找键值

我正在使用python 2.7,我有以下字典 我希望能够搜索值,比如说这样的switchport port-security maximum 10并且它能够给我所有具有该值的密钥,然后能够获取该值的完整值列表键。 我有以下代码,但什么也没产生 ...

5 在VBA中的通配符字典搜索

是否可以针对Excel中构建的拼写检查字典搜索特定的单词模式(即包含通配符的模式)? 例如,如果我正在搜索"hel*" ,我希望上面的代码返回True ,因为一些实际的单词确实符合这种模式,例如“hello”,“hell”等。 但是,这不能按预期工作:它返回False 。 ...

6 搜索和替换字典中的通配符

我对Python相当陌生,因此如果我的术语错误,我深表歉意。 我正在运行Python 2.6.5,因为最初是使用空间分析软件下载的Python,所以我不确定要更新到3.0。 我正在编写一个程序来搜索和替换多个逗号分隔的文本文件中的列标题。 由于头文件有一百多个,并且在所有文件中头文件都是相 ...

8 使用正则表达式的 Python 字典搜索键值

我正在尝试实现在 Python 字典中搜索特定键值的值(使用正则表达式作为键)。 例子: 我有一个 Python 字典,它的值如下: 我需要搜索键为“seller_account”的值? 我写了一个示例程序,但想知道是否可以做得更好。 主要原因是我不确定正则表达式并遗漏了一些东西(比如我如何 ...

2012-05-29 08:56:22 5 84848   python
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM