老废物乐园

Personal Website of Hisashi Egawa


Python生成json文件的编码问题

python中文编码问题真的很烦人,虽然尽量用Python 3,但还是避免不了要踩雷。
比如用json模块输出json文件的时候。

with open("output/record.json","w") as f:  
	json.dump(list,f)

结果输出全长成这样\u6728\u6613\u67d0\u95f2

找到的解决方法如下:

with open("output/record.json","w") as f: 
	json.dump(list,f,ensure_ascii=False)

问题解决

最近的文章

中华帝国能有殖民地吗

高二的时候读到刘慈欣写的,里面郑和大手一挥,从此大明走向大航海时代的场景真是让人遐想联翩。毕竟那个年代,中国似乎也拥有远洋航行,至少是沿着海岸远洋航行的能力;军事装备上,也胜于非洲土著。如果走向殖民扩张的道路,也许这个今天世界就会有完全不一样的故事。不过遗憾的是,历史大概不会给中华文明这样一个选择肢。中国从秦代以来长期实行的帝制决定了中国不可能像西欧一样走向殖民扩张。帝制意味着中华文明必须大一统,必须“普天之下,莫非王土”;或者准确的说,是”中华文明的普天之下,莫非王土“。中国皇帝可以容忍...…

继续阅读
更早的文章

Python初始化字典时指定键

newdic = dict().fromkeys(['key1', 'key2','key3','key4'])…

继续阅读