完美解決Pyhon json轉(zhuǎn)yaml,yaml轉(zhuǎn)json中文亂碼實現(xiàn)文件存儲
完美解決Pyhon json轉(zhuǎn)yaml,yaml轉(zhuǎn)json中文亂碼實現(xiàn)文件存儲
一、安裝yaml庫
安裝pyyaml包
pip?install?pyyaml
二、新建.yml文件
-?taxonomy:?常用推薦 ??icon:?far?fa-star ??links: ????-?title:?公眾號平臺 ??????logo:?微信公眾號.png ??????url:?https://mp.weixin.qq.com/ ??????description:?再小的個體也有自己的品牌。 ????-?title:?GitHub ??????logo:?github.jpg ??????url:?https://github.com/
三、yaml轉(zhuǎn)json解決中文亂碼實現(xiàn)文件存儲
import?json import?yaml def?yml_write_json(): ????with?open('tml.yml',?encoding="utf-8")?as?f: ????????datas?=?yaml.load(f,?Loader=yaml.FullLoader)??#?將文件的內(nèi)容轉(zhuǎn)換為字典形式 ????json_data?=?json.dumps(datas,?sort_keys=False,?indent=5,?ensure_ascii=False)??#?將字典的內(nèi)容轉(zhuǎn)換為json格式的字符串,解決中文亂碼 ????with?open('test.json',?'w+',?encoding='utf-8')?as?jf: ????????jf.write(json_data)
執(zhí)行結(jié)果如下:
?????{ ??????????"taxonomy":?"常用推薦", ??????????"icon":?"far?fa-star", ??????????"links":?[ ???????????????{ ????????????????????"title":?"公眾號平臺", ????????????????????"logo":?"微信公眾號.png", ????????????????????"url":?"https://mp.weixin.qq.com/", ????????????????????"description":?"再小的個體也有自己的品牌。" ???????????????},
四、json轉(zhuǎn)yaml解決中文亂碼實現(xiàn)文件存儲
import?json import?yaml def?json_write_yml(): ????with?open('test.json',?encoding='utf-8')?as?fa: ????????datas?=?json.load(fa) ????yaml_datas?=?yaml.dump(datas,?indent=5,?sort_keys=False,?allow_unicode=True) ????print(yaml_datas) ????with?open('test.yml',?'w+',?encoding='utf-8')?as?fb: ????????fb.write(yaml_datas)
執(zhí)行結(jié)果如下:
-?taxonomy:?常用推薦 ??icon:?far?fa-star ??links: ????-?title:?公眾號平臺 ??????logo:?微信公眾號.png ??????url:?https://mp.weixin.qq.com/ ??????description:?再小的個體也有自己的品牌。 ????-?title:?GitHub ??????logo:?github.jpg ??????url:?https://github.com/
標簽: