繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM