繁体   English   中英

将字符串转换为列表元素

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

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