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
不安全。