扫码关注官方订阅号
认证0级讲师
你需要借助于python的json模块处理数据的dump操作;
#!/usr/bin/python # encoding:utf-8 import json def dump(lst): fp = open("lst.utf8", "w") fp.write(json.dumps(lst, ensure_ascii=False)) fp.close() if __name__ == '__main__': dump([{'name': '北京', 'zone': 10}, {'name': '重庆', 'zone': 20}])
结果如下:
λ ~/ python demo.py λ ~/ cat lst.utf8 [{"name": "北京", "zone": 10}, {"name": "重庆", "zone": 20}]
修改你操作系统的文件编码
其实你在第3行后,保存的就是cat后的结果,如下:
import codecsfp = codecs.open('test.txt', 'w', 'UTF-8')a = [{'name': '北京', 'zone': 10}, {'name': '重庆', 'zone': 20}]print a
'\xe5\x8c\x97\xe4\xba\xac',控制台信息输出窗口按照ascii编码输出utf8编码的字符串的结果。
你尝试调整你虚拟终端的显示编码看看
import syssys.setdefaultencoding("utf-8")a = [{'name': u'北京', 'zone': 10}, {'name': u'重庆', 'zone': 20}]
这样试试看。
不能直接写呀,你需要dump你的字典,看楼上的json方案
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你需要借助于python的json模块处理数据的dump操作;
结果如下:
修改你操作系统的文件编码
其实你在第3行后,保存的就是cat后的结果,如下:
import codecs
fp = codecs.open('test.txt', 'w', 'UTF-8')
a = [{'name': '北京', 'zone': 10}, {'name': '重庆', 'zone': 20}]
print a
'\xe5\x8c\x97\xe4\xba\xac',控制台信息输出窗口按照ascii编码输出utf8编码的字符串的结果。
你尝试调整你虚拟终端的显示编码看看
import sys
sys.setdefaultencoding("utf-8")
a = [{'name': u'北京', 'zone': 10}, {'name': u'重庆', 'zone': 20}]
这样试试看。
不能直接写呀,你需要dump你的字典,看楼上的json方案