完美解決Pyhon json轉yaml,yaml轉json中文亂碼實現文件存儲


一、安裝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轉json解決中文亂碼實現文件存儲

import?json
import?yaml
def?yml_write_json():
????with?open('tml.yml',?encoding="utf-8")?as?f:
????????datas?=?yaml.load(f,?Loader=yaml.FullLoader)??#?將文件的內容轉換為字典形式
????json_data?=?json.dumps(datas,?sort_keys=False,?indent=5,?ensure_ascii=False)??#?將字典的內容轉換為json格式的字符串,解決中文亂碼
????with?open('test.json',?'w+',?encoding='utf-8')?as?jf:
????????jf.write(json_data)

執行結果如下:

?????{
??????????"taxonomy":?"常用推薦",
??????????"icon":?"far?fa-star",
??????????"links":?[
???????????????{
????????????????????"title":?"公眾號平臺",
????????????????????"logo":?"微信公眾號.png",
????????????????????"url":?"https://mp.weixin.qq.com/",
????????????????????"description":?"再小的個體也有自己的品牌。"
???????????????},


四、json轉yaml解決中文亂碼實現文件存儲

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)

執行結果如下:

-?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/


?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容