将字符串列表转换为非字符串列表

2024-06-02 05:43:20 发布

您现在位置:Python中文网/ 问答频道 /正文

在Python中,我想将列表中的所有字符串转换为非字符串。你知道吗

如果我有:

results =  ["['new','york','intrepid', 'bumbling']","['duo', 'deliver', 'good', 'one']"]

如何制作:

 results =  [['new','york','intrepid', 'bumbling'],['duo', 'deliver', 'good', 'one']]

Tags: 字符串列表newoneresultsgoodyorkduo
2条回答

如果不需要验证输入变量的正确性,那么eval如何:

results = [eval(x) for x in results]

使用^{} from ^{}eval()安全得多:

import ast

results =  ["['new','york','intrepid', 'bumbling']","['duo', 'deliver', 'good', 'one']"]
results_parsed = [ast.literal_eval(x) for x in results]
print(results_parsed)

输出:

[['new', 'york', 'intrepid', 'bumbling'], ['duo', 'deliver', 'good', 'one']]

ast.literal_eval()只解析包含文本结构的字符串(字符串、字节、数字、元组、列表、dict、集合、布尔和无),而不是任意的Python表达式。你知道吗

相关问题 更多 >