2024-06-02 05:43:20 发布
网友
在Python中,我想将列表中的所有字符串转换为非字符串。你知道吗
如果我有:
results = ["['new','york','intrepid', 'bumbling']","['duo', 'deliver', 'good', 'one']"]
如何制作:
results = [['new','york','intrepid', 'bumbling'],['duo', 'deliver', 'good', 'one']]
如果不需要验证输入变量的正确性,那么eval如何:
eval
results = [eval(x) for x in results]
使用^{} from ^{}比eval()安全得多:
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表达式。你知道吗
ast.literal_eval()
如果不需要验证输入变量的正确性,那么
eval
如何:使用^{} from ^{} 比
eval()
安全得多:输出:
ast.literal_eval()
只解析包含文本结构的字符串(字符串、字节、数字、元组、列表、dict、集合、布尔和无),而不是任意的Python表达式。你知道吗相关问题 更多 >
编程相关推荐