1. 问答:
一个字符串字面上为列表,如何转化成列表类型进行处理?
2. 解决方法:
可以使用json.loads()、ast.literal_eval()或者eval()实现转化。
- 示例:
import ast
import json
test_string = r'[{"name":"Tom", "limits":"{\"amount\":3000,\"usecode\":\"phds34\"}","code":"dkklsl2342523"},{"name":"Tom", "limits":"haha","code":"dkklsl2342523"}]'
print(f"test_list的类型是:{type(test_string)}")
string_to_list_json = json.loads(test_string)
print(f"json.loads转换后的string_to_list_json的类型是:{type(string_to_list_json)}")
print(string_to_list_json)
string_to_list_ast = ast.literal_eval(test_string)
print(f"ast.literal_eval转换后的string_to_list_ast的类型是:{type(string_to_list_ast)}")
print(string_to_list_ast)
string_to_list_eval = eval(test_string)
print(f"eval转换后的string_to_list_eval的类型是:{type(string_to_list_eval)}")
print(string_to_list_eval)
示例结果: