import json
‘‘‘把python对象转化为json串(字符串), ensure_ascii处理中文乱码‘‘‘
dic = {"复联4": "好看吗", "身边": "粉丝", "蔡徐坤": None, "坤坤": True, "段坤": False}
s = json.dumps(dic, ensure_ascii=False)
print(s)
print(type(s))
执行结果:
{"坤坤": true, "身边": "粉丝", "蔡徐坤": null, "复联4": "好看吗", "段坤": false}
<class ‘str‘>
‘‘‘把python对象转化为json字符串并写入文件‘‘‘
json.dump(dic, open("info.json", mode="w", encoding="utf-8"))
执行结果:
info.json文件内容:
{"\u5764\u5764": true, "\u8eab\u8fb9": "\u7c89\u4e1d", "\u8521\u5f90\u5764": null, "\u590d\u80544": "\u597d\u770b\u5417", "\u6bb5\u5764": false}
‘‘‘将json字符串转化为字典‘‘‘
s = ‘{"复联4": "好看吗", "身边": "粉丝", "蔡徐坤": null, "坤坤": true, "段坤": false}‘
dic = json.loads(s)
print(dic)
print(type(dic))
执行结果:
{‘坤坤‘: True, ‘身边‘: ‘粉丝‘, ‘蔡徐坤‘: None, ‘复联4‘: ‘好看吗‘, ‘段坤‘: False}
<class ‘dict‘>
‘‘‘从文件中读取json字符串,转化为字典‘‘‘
dic2 = json.load(open("info.json", mode="r"))
print(dic2)
print(type(dic2))
执行结果:
{‘坤坤‘: True, ‘身边‘: ‘粉丝‘, ‘蔡徐坤‘: None, ‘复联4‘: ‘好看吗‘, ‘段坤‘: False}
<class ‘dict‘>
‘‘‘将字符串编码为bytes‘‘‘
print("荆防颗粒dsjaklf".encode("utf-8"))
执行结果:
b‘\xe8\x8d\x86\xe9\x98\xb2\xe9\xa2\x97\xe7\xb2\x92dsjaklf‘
原文:https://www.cnblogs.com/lilyxiaoyy/p/10790076.html