Python复杂List转字符串还原


前景提要

通过json格式数据解析获取到较为复杂的List后,以字符串的格式保存到了文件。

再次读取时,获得的list是字符串的形式(相对于print的结果而言,比list多了一层”“或者'')

直接使用list(str)来强转的话,会将每个字符都当初一条item来分割,完全破坏了原有的结构。

解决:

由于list是通过json格式获取来的,json本质就是字符串。

所以将str格式变成json格式,然后使用json解析就能再次获得list

import json
。。。
#list的字符串
str = file.read()
#变成json格式
str = '{"data":'+str+'}'
str = json.load(str)
mylist = str['data']
#注意str中的json格式需要双引号