2015-09-18 56 views
1

例如,我有這樣一個字典:如何在Python 3上使用`json.dumps`時添加一些空行?

d = {'Name': 'Jone', 'Job': 'Boss', 'From': 'England', (and many many more...)} 

正如你可以看到,這本詞典是非常非常長。這樣我就可以像這樣在我的代碼顯示出來:

a = {'Name': 'Jone', 
     'Job': 'Boss', 
     'From': 'England', 
     (and many many more...)} 

但是,當我使用json.dumps保存這本詞典中的文件時,它會顯示爲一條線。所以很難檢查和編輯。

那麼我怎樣才能保存字典使用更多的行json和加載?加載和轉儲時使用str.split

回答

1

沒問題! json.dumps有一些內置選項可以幫助您。

嘗試做這樣的...

string = json.dumps(d, indent=4, sort_keys=True) 

並編寫新的字符串的文件。 :)

+0

太棒了!謝謝:) –

+0

@KevinGuan沒問題凱文!如果他們幫助你,請記住標記我們的答案是正確的。我們將不勝感激,並且將會幫助未來有此問題的其他用戶。乾杯! –

+0

是的,我會:)。但似乎必須在7分鐘後。 –

1

的API是你指定你想每行縮進:

import json 

print(json.dumps(dict(a=1, b=2), indent=' ')) 

{ 
    "a": 1, 
    "b": 2 
} 
+0

謝謝,但我喜歡@ FBoucaut的答案更好:) –

+0

所有與我的好:-)只要你有你需要的答案。我實際上昨天碰到了同樣的事情。 –

+0

太有意思了。不過,非常感謝;) –

相關問題