从字符串Python获取列表 [英] Get List from a String Python

查看:85
本文介绍了从字符串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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆