2016-03-16 31 views
0

我已经做了一些基本的字符串与分裂蟒蛇解析,和我目前有此类型的输出:如何在Python中有效地分隔用引号括起来的逗号分隔的单词?

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

的“资源库”的保证,但该名单可能会在数百年。我的第一个想法是从[17:-2]开始,这会留下以逗号分隔的引用词语列表,然后用逗号分割成一个列表,然后取出每个词[1:-1]。

有没有更优雅的解决方案呢?

回答

2

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

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

如果保证是JSON,你可以用上面的方法将字符串直接转换成Python对象,避免了任何分析的需要。

+0

我甚至没有发现它是JSON。我一直在各种编程环境中看到这个词,但从来不知道它到底是什么。但是你提供的代码使我确切地知道我需要什么。谢谢! – user3000724