从字符串Python获取列表 [英] Get List from a String Python
本文介绍了从字符串Python获取列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
例如,我有一个字符串'[1,2,3]'
.
如何让她列出[1,2,3]
?引号字符串.并且如果您还有其他字符,请保留字符串.我该怎么办?
示例:
input output
'[1,2,3]' [1,2,3]
input output
"['1','2,'3']" ['1','2','3']
解决方案
您似乎在字符串中包含Python文字.使用 ast.literal_eval()
像Python一样解析它们.>
演示:
>>> from ast import literal_eval
>>> literal_eval('[1,2,3]')
[1, 2, 3]
>>> literal_eval("['1','2','3']")
['1', '2', '3']
ast.literal_eval()
可以处理任意嵌套的None
,布尔值,数字,字符串,unicode字符串,元组,列表,字典和设置文字.
For example, I have a string '[1,2,3]'
.
How can I make her turn a list [1,2,3]
? quotes string. And if you have other characters remain string. How can I do this?
Examples:
input output
'[1,2,3]' [1,2,3]
input output
"['1','2,'3']" ['1','2','3']
解决方案
You appear to have Python literals in a string. Use ast.literal_eval()
to parse these as Python would.
Demo:
>>> from ast import literal_eval
>>> literal_eval('[1,2,3]')
[1, 2, 3]
>>> literal_eval("['1','2','3']")
['1', '2', '3']
ast.literal_eval()
can handle None
, booleans, numbers, strings, unicode strings, tuple, list, dictionary and set literals, arbitrarily nested.
这篇关于从字符串Python获取列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文