if not os.path.exists("data/rawdata.json"):
#text =[Preprocessing(line).split() for line in f]
text = ['easi', 'know', 'want', 'stay']
print(type(text))
with open('data/rawdata.json', 'w') as f:
json.dump(text, f)
with open("data/rawdata.json", 'r') as f:
texts = print(json.load(f))
f.close()
这段代码反序列化后的数据类型是’NoneType’
if not os.path.exists("data/rawdata.json"):
f = open(file_path, encoding='utf-8', errors='ignore') # 打开文本
# 把list先序列化,写入到一个文件中
# 两步操作 1步先序列化 列表对象 2步把序列化成的字符串写入文件
list = [Preprocessing(line).split() for line in f]
json.dump(list, open('data/rawdata.json', 'w'))
r1 = open('data/rawdata.json', 'r')
#print(r1.read())
# ------------------------------------------------------------
# 两步操作:1、先读取文件的字符串对象;2、然后反序列化成列表对象
res = json.load(open('data/rawdata.json', 'r'))
print(res)
print('数据类型:', type(res))
而这段代码返回的为list类型
没有弄清楚是为啥,我看不出区别
望高手指点!!!