json的写入
文件对象.write(字符串) 不能直接将Python的列表 和字典 作为参数传递
想要将 Python 中的数据类型作为 json 文件,需要使用 json 提供的方法,不再使用 write
步骤:
1. 导包 import json
2. 写(w)方式打开文件
3. 写入
json.dump(Python中的数据类型,文件对象)
python代码
import json
my_list = [('admin', '123456', '登录成功'), ('root', '123456', '登录失败'), ('admin', '123123', '登录失败')]
with open('info4.json', 'w', encoding='utf-8') as f:
# json.dump(my_list, f, ensure_ascii=False) # 直接显示中文,不以 ASCII 的方式显示
# 显示缩进
json.dump(my_list, f, ensure_ascii=False, indent=2)
结果
[
[
"admin",
"123456",
"登录成功"
],
[
"root",
"123456",
"登录失败"
],
[
"admin",
"123123",
"登录失败"
]
]