を印刷しながら、これはあなたがするときに重要であるものを私が手に出力明記していないされてthis-
data={"name":'name',"description": "This is my offering","icon":"/csa/api/blobstore/Magic_RGB_blue_NT.png?tag=library","version": "1.0.0",
"design": {
"@self": "@self"
}
}
のように印刷することにしたいです印刷する方法、および現在印刷しようとしている方法はありません。
辞書にはフォーマットがありません。コード内の書式設定は、コードを人間が読めるようにするだけで、実際にはdata
辞書には格納されません(各文字列要素内の書式設定のみが保持されます。
単なる書式(複数の行とインデント)であれば、解決する最も簡単な方法は、Pretty Print moduleまたはJSON moduleのいずれかを使用することです。データを表示し、印刷出力フォーマットに対してどの程度の制御を持たせたいかを選択します。特に、JSON出力は、より垂直方向の画面スペースを占めますが、人間によってはそれが人間の目に見えるほどに読みやすいと考える人もいます。
PrettyPrintのPPRINT:
import pprint
data={"name":'name',"description": "This is my offering","icon":"/csa/api/blobstore/Magic_RGB_blue_NT.png?tag=library","version": "1.0.0","design": {"@self": "@self"}}
pp = pprint.PrettyPrinter(indent=4)
pp.pprint(data)
>>>
{ 'description': 'This is my offering',
'design': { '@self': '@self'},
'icon': '/csa/api/blobstore/Magic_RGB_blue_NT.png?tag=library',
'name': 'name',
'version': '1.0.0'}
>>>
JSONダンプ:
import json
data={"name":'name',"description": "This is my offering","icon":"/csa/api/blobstore/Magic_RGB_blue_NT.png?tag=library","version": "1.0.0","design": {"@self": "@self"}}
print(json.dumps(data, indent=4))
>>>
{
"icon": "/csa/api/blobstore/Magic_RGB_blue_NT.png?tag=library",
"design": {
"@self": "@self"
},
"name": "name",
"version": "1.0.0",
"description": "This is my offering"
}
>>>
あなたは項目が印刷される順番について懸念している場合は、あなたが持っている必要がありますキーを優先順に格納する配列(辞書には継承順序はありません)を入力し、次にキーを繰り返して辞書項目を手動で出力します。 (おそらくあなたのキー配列のリストの理解を使用して)。
どのように辞書を印刷していますか? –