Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 转换要转换为元组列表的字符串列表_Python_String_List - Fatal编程技术网

Python 转换要转换为元组列表的字符串列表

Python 转换要转换为元组列表的字符串列表,python,string,list,Python,String,List,我有一个字符串列表,我想将其转换为元组列表。下面是一个例子 ['(0, "ass\'")', "(-1, '\\n print self.amount')", "(0, '\\n\\n ')"] 转化为 [(0, "ass\'"), (-1, '\\n print self.amount'), (0, '\\n\\n ')] 有什么想法吗 我认为eval函数是您所需要的,但请小心使用: [ast.literal_eval(x) for x in L] >&

我有一个字符串列表,我想将其转换为元组列表。下面是一个例子

['(0, "ass\'")', "(-1, '\\n       print self.amount')", "(0, '\\n\\n  ')"]
转化为

[(0, "ass\'"), (-1, '\\n       print self.amount'), (0, '\\n\\n  ')]

有什么想法吗

我认为eval函数是您所需要的,但请小心使用:

[ast.literal_eval(x) for x in L]
>>> l = ['(0, "ass\'")', "(-1, '\\n       print self.amount')", "(0, '\\n\\n  ')"]

>>> map(eval, l)
[(0, "ass'"), (-1, '\n       print self.amount'), (0, '\n\n  ')]

我认为eval函数是您所需要的,但请小心使用:

>>> l = ['(0, "ass\'")', "(-1, '\\n       print self.amount')", "(0, '\\n\\n  ')"]

>>> map(eval, l)
[(0, "ass'"), (-1, '\n       print self.amount'), (0, '\n\n  ')]
eval
不同,ast.literal\u eval只计算文本,而不计算函数调用,因此它更安全


eval
不同,ast.literal\u eval只计算文本,而不计算函数调用,因此更安全。

eval
不安全,但
literal\u eval
不安全。
eval
不安全,但
literal\u eval
不安全。