[英]How can I split comma separated words wrapped in quotes efficiently in Python?
我已经用split在python中完成了一些基本的字符串解析,并且我目前有这种类型的输出:
{"repositories":["docker1","myImage","repo123"]}
“存储库”是有保证的,但列表可能会持续数百个。 我的第一个想法是从[17:-2]开始,它将用逗号分隔引号的单词列表,然后按逗号分成一个列表,然后取每个单词[1:-1]。
有没有更“优雅”的解决方案?
看起来像JSON! 假设是...
>>> import json
>>> a = json.loads('{"repositories":["docker1","myImage","repo123"]}')
>>> a['repositories']
["docker1","myImage","repo123"] # A python list, not a string
如果它是保证JSON,您可以用上面的方法将字符串直接转换成Python对象,避免了任何分析的需要。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.