假设我有一个如下所示的 json 文件,调用它src.json
。
{
"main": {
"contenttype": "Document"
},
"dublin": {
"title": "ダウンロード",
"description": "",
"creators": [
"池田大作"
],
"created": "2012-04-23 10:09:34.642940"
}
}
我想将dublin
内容转储到in中dst.yaml
使用。yaml
python
这是我的代码:
import json
import yaml
with open('src.json') as f:
data = json.load(f)
dump = {'title': data.get('dublin', {}).get('title', ''),
'description': data.get('dublin', {}).get('description', ''),
'creator': data.get('dublin', {}).get('creators',[''])[0],
'created': data.get('dublin', {}).get('created', '')
}
with open('dst.yaml', 'w') as stream:
yaml.safe_dump(dump, stream, allow_unicode=True )
但是,我对结果不满意:
{created: '2010-03-26 09:26:44.002029', creator: 池田大作, description: ' ', title: ダウンロード}
满意的应该是:
created: 2010-03-26 09:26:44.002029
creator: 池田大作
description: ''
title: ダウンロード
然后,我的问题是:
- 为什么
'2010-03-26 09:26:44.002029'
有单引号而title
不是creator
单引号?如何删除日期周围的单引号? - 换行符在哪里?它应该具有 yaml 转储操作。
任何一个帮助!