如何用外国字符漂亮地打印字典

时间:2018-12-21 03:19:07

标签: python json unicode

我通常会打印字典:

def print_row(self):
    print (json.dumps(self.example_entry, indent=4, sort_keys=True))

但是,这就是我现在得到的:

>>> f.print_row()

{
    "#export_date": "1475226000146",
    "artist_id": "1159638168",
    "artist_type_id": "1",
    "is_actual_artist": "1",
    "name": "\uc2e4\ubc84 \ud14c\uc774\ube14",
    "view_url": "http://itunes.apple.com/artist/silbeo-teibeul/id1159638168?uo=5"
}

我如何打印name字段,就像在dict中一样,例如:

>>> print(f.example_entry)
{'#export_date': '1475226000146', 'artist_id': '1159638168', 'name': '실버 테이블', 'is_actual_artist': '1', 'view_url': 'http://itunes.apple.com/artist/silbeo-teibeul/id1159638168?uo=5', 'artist_type_id': '1'}

注意,我也尝试过使用pprint,我认为这比上述两个选项都要糟糕。希望json.dumps中有一个选项可以给我我想要的东西。

1 个答案:

答案 0 :(得分:5)

json.dumps(..., ensure_ascii=False)

{
    "#export_date": "1475226000146",
    "artist_id": "1159638168",
    "artist_type_id": "1",
    "is_actual_artist": "1",
    "name": "실버 테이블",
    "view_url": "http://itunes.apple.com/artist/silbeo-teibeul/id1159638168?uo=5"
}