【问题标题】:python list, sort list with in listpython列表,使用列表中的排序列表
【发布时间】:2021-07-19 23:50:54
【问题描述】:

我从 JSON API 中提取。我拉出其中一个键值,然后解析出所有的坏字符。

for c in CERT.search(domain, fields=CertField):
  dn = (c['parsed.subject_dn'])
  CN = ((dn.split("CN=",1)[1]).split(' ', 1)[0]).strip(',').strip('*')
  print(CN)

它返回类似 & 的输出,当我使用 set 或 sorted 时,我需要排序并找到唯一值,它将单词分解为字符而不是分隔值。

example.com
example.com
example.com
kwejnrwkejn.example.com
kwejnrwkejn.example.com

我需要它只返回唯一值,例如 例子.com kwejnrwkejn.example.com

【问题讨论】:

    标签: python-3.x list sorting parsing unique


    【解决方案1】:

    您可以使用set 来存储独特的物品。然后sorted() 打印已排序的项目。例如:

    unique = set()  # <--- use set for storing the domains
    
    for c in CERT.search(domain, fields=CertField):
        dn = c["parsed.subject_dn"]
        CN = ((dn.split("CN=", 1)[1]).split(" ", 1)[0]).strip(",").strip("*")
    
        unique.add(CN)  # <-- add domain
    
    print(sorted(unique))  # <-- print sorted unique items
    

    【讨论】:

    • 非常感谢您解决了我的问题。欢呼拥抱
    猜你喜欢
    • 2016-03-15
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-13
    • 2020-11-01
    • 2012-05-24
    • 2015-09-16
    相关资源
    最近更新 更多