如何在Python中有效地拆分用引号括起来的逗号分隔的单词?

时间:2016-03-16 21:53:34

标签: python parsing

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

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

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

对此有更优雅的解决方案吗?

1 个答案:

答案 0 :(得分:2)

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

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

如果 保证是JSON,您可以使用上面的方法将字符串直接转换为Python对象,从而无需进行任何解析。