官網連接: https://pypi.org/project/ruamel.yaml/json
1. 安裝ruamel.yamlspa
pip install ruamel.yaml
2. 準備yaml文件:code
ChuaTony: 公司: 文傳 聯絡: - 公司: '1422031030' - 手機: '18650144578' - 住家: '2233068479' 住址: - 公司: 褔建。 - 住家: 臺中。 交通: 無 附件: Tom: 公司: 天褔 聯絡: - 公司: '1422031030' - 手機: '18650123456' - 住家: '2233061234' 住址: - 公司: 褔建。 - 住家: 臺北。 交通: 自行車
3. 驗證yaml格式:https://www.bejson.com/blog
4. ip
import ruamel.yaml #開檔 with open("人資.yaml", "r",encoding="utf-8") as docs: try: alldata = ruamel.yaml.safe_load(docs) except ruamel.yaml.YAMLError as exc: print(exc) #印出 for data in alldata: print(alldata[data]['聯絡']) #修改 alldata['Tom']['聯絡'][0]['公司']='963852741' #寫檔 with open('人資1.yaml', 'w+', encoding='utf8') as outfile: ruamel.yaml.dump(alldata, outfile, default_flow_style=False, allow_unicode=True)