【问题标题】:How can I split comma separated words wrapped in quotes efficiently in Python?如何在 Python 中有效地拆分用引号括起来的逗号分隔单词?
【发布时间】:2016-03-16 21:53:33
【问题描述】:

我已经在 python 中使用 split 完成了一些基本的字符串解析,我目前有这种类型的输出:

{"repositories":["docker1","myImage","repo123"]}

“存储库”是有保证的,但列表可能有数百个。我的第一个想法是从 [17:-2] 开始,它会留下一个逗号分隔的引用单词列表,然后用逗号分割成一个列表,然后取每个单词 [1:-1]。

有没有更“优雅”的解决方案?

【问题讨论】:

    标签: python parsing


    【解决方案1】:

    这看起来像 JSON!假设它是......

    >>> import json
    >>> a = json.loads('{"repositories":["docker1","myImage","repo123"]}')
    >>> a['repositories']
    ["docker1","myImage","repo123"]  # A python list, not a string
    

    如果保证是JSON,可以使用上面的方法将字符串直接转换成Python对象,省去任何解析的需要。

    【讨论】:

    • 我什至没有想到它是 JSON。我总是在各种编程环境中看到这个词,但从来不知道它实际上是什么。但是您提供的代码完全符合我的需要。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-23
    • 1970-01-01
    • 2014-10-19
    • 2022-01-26
    • 2017-09-19
    • 2018-09-12
    • 1970-01-01
    相关资源
    最近更新 更多