temp = "['a','b','c']"
print type(temp)
#string
output = ['a','b','c']
print type(output)
#list
所以我有这个临时字符串,它基本上是字符串格式的列表。 。 。我正在尝试将其转回列表,但我不确定有什么简单的方法可以做到这一点。我知道一种方法,但我不想使用正则表达式
如果我使用 temp.split() 我得到
temp_2 = ["['a','b','c']"]
Use ast.literal_eval() http://docs.python.org/2/library/ast.html#ast.literal_eval:
安全地评估表达式节点或 Unicode 或 Latin-1 编码
包含 Python 表达式的字符串。提供的字符串或节点可以
仅包含以下 Python 文字结构:字符串、
数字、元组、列表、字典、布尔值和 None。
>>> from ast import literal_eval
>>> temp = "['a','b','c']"
>>> l = literal_eval(temp)
>>> l
['a', 'b', 'c']
>>> type(l)
<type 'list'>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)