我已经在python中使用split进行了一些基本的字符串解析,我目前有这种类型的输出:
{"repositories":["docker1","myImage","repo123"]}
“存储库”有保证,但列表可能会持续数百个。我的第一个想法是从[17:-2]开始,这将留下逗号分隔的引用单词列表,然后用逗号分成一个列表,然后取出每个单词[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对象,从而无需进行任何解析。