将字典编码成JSON字符串,存入到文本文件中。(利用try、except、esle、finally进行异常处理)
读取该文件,解码JSON数据并输出。
import json
movies = {"猫妖传": ["黄轩", "染谷将太", "黄轩"],
"无问西东": ["章子怡", "王力宏", "祖峰"],
"超时空同居": ["雷佳音", "佟丽娅", "王力宏"]}
# 将字典编码成JSON字符串存入到文本文件中
# 文本文件以abc命名,存到和代码同级目录下
try:
with open('./abc.txt', 'w') as json_file:
json_file.write(json.dumps(movies, ensure_ascii=False, indent=4))
except IOError:
print("没有找到文件或读取文件失败!")
else:
print("内容写入文件成功!")
finally:
print("程序执行完毕")
# 读取json文件并输出
with open('./abc.txt', 'r') as dic:
dic_str = json.load(dic)
print("\n读取JSON格式文件的内容并转换为字典:")
print(dic_str)
运行结果图