[英]Turn a string into list elements
我有一个从需要解析的数据库返回的字符串数组:
x = "[SD, 1G, 2G, 3G+]"
如果它们是整数,我可以这样做:
json.loads(x) 并返回一个元素列表,但是由于它们是字符,我不能。
有没有一个简单的实现?
所需的输出:['SD', '1G', '2G', '3G+'](类型:列表)
您可以使用str. split()
str. split()
假设您确定周围永远不会有任何空格:
>>> x = "[SD, 1G, 2G, 3G+]"
>>> xs = x[1:-1].split(", ")
>>> xs
['SD', '1G', '2G', '3G+']
如果有可能,您可以调用str. strip()
事先在x
上使用str. strip()
:
>>> x = " [SD, 1G, 2G, 3G+] "
>>> xs = x.strip()[1:-1].split(", ")
>>> xs
['SD', '1G', '2G', '3G+']
只使用yaml
怎么样:
(你需要pip install pyyaml
)
>>> import yaml
>>> s = "[SD, 1G, 2G, 3G+]"
>>> yaml.safe_load(s)
['SD', '1G', '2G', '3G+']
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.