有关list和dic包含中文字符时出现乱码的解决办法
来源:互联网 发布:mac和windows双系统 编辑:程序博客网 时间:2024/05/21 11:04
python处理utf8编码中文,需要在py文件的第一行加入:# -- coding:utf-8 -- 或者 #coding=utf-8
打印字符串时,使用print str.encode(‘utf8’);
打印中文列表时,使用循环 for key in list:print key
打印中文字典时,可以使用循环,也可以使用json:
import json
print json.dumps(dict, encoding=’UTF-8’, ensure_ascii=False)
例子(北京公交站):
#coding:utf-8#公交车数据读取,并存入字典#读取文件(中文),处理中文字符,步骤:读取linenum,station两个字段,处理后保存结果,如{1(a-b):[1站,2站]}import codecsf = codecs.open('beijing_jt.csv','r','utf-8')station = f.readlines()f.close()sta = ''.join(station[1:40])#print stasta1 = sta.split(',')sta2 = sta1[1].strip('"') #key:1(马官营-四惠站)print sta2sta3 = sta1[-1].strip('"').split('\r\n \r\n') #value:1 马官营 2 六里桥北里……for i in range(len(sta3)): print sta3[i] #for in 打印###########第一部分结束result = {}result[sta2] = sta3import jsonprint json.dumps(result, encoding='UTF-8', ensure_ascii=False)#json打印
结果
1(马官营-四惠站)1 马官营 2 六里桥北里 3 公主坟南站 4 公主坟 5 军事博物馆 6 木樨地 7 工会大楼 8 礼士路 9 复兴门 10 西单 11 中山公园 12 天安门 13 东单 14 北京站口 15 日坛路 16 永安里 17 大北窑 18 郎家园 19 八王坟 20 四惠站 {"1(马官营-四惠站)": ["1 马官营 ", "2 六里桥北里 ", "3 公主坟南站 ", "4 公主坟 ", "5 军事博物馆 ", "6 木樨地 ", "7 工会大楼 ", "8 礼士路 ", "9 复兴门 ", "10 西单 ", "11 中山公园 ", "12 天安门 ", "13 东单 ", "14 北京站口 ", "15 日坛路 ", "16 永安里 ", "17 大北窑 ", "18 郎家园 ", "19 八王坟 ", "20 四惠站 \r\n"]}
阅读全文
0 0
- 有关list和dic包含中文字符时出现乱码的解决办法
- HttpURLConnection的URL包含中文字符时乱码的解决办法
- 软件读写中文字符的文件出现乱码的解决办法
- osql执行SQL脚本内容包含中文时出现乱码问题的解决办法
- PHP函数substr截取中文字符出现乱码的解决办法
- PHP函数substr截取中文字符出现乱码的解决办法
- 中文字符返回的时出现乱码
- [python]包含中文的list输出时乱码
- jsp包含页面时出现乱码的解决办法
- linux Grub中文出现乱码的原因和解决办法
- 中文字符乱码的原因及解决办法
- oracle中文字符??乱码的解决办法
- 从一个包含汉字和其他字符的字符串中截取指定字节长度的字符串,不可以出现中文乱码
- winmerge对比时出现中文乱码的解决办法
- java连接mysql时出现中文乱码的解决办法
- substr截取中文字符出现乱码的解决办法mb_substr($keyword,0,4,'utf-8');
- LoadRunner中文出现乱码的解决办法
- LoadRunner中文出现乱码的解决办法
- -PC.CRASH.v8.0 交通事故再现软件.iso
- Some notes as a beginner.
- GitHub客户端操作1--仓库相关操作&github团队协作流程
- Tomcat部署时war和war exploded区别以及平时踩得坑
- SpringMVC定时器使用
- 有关list和dic包含中文字符时出现乱码的解决办法
- Mysql事务处理(php代码)
- n-1位数
- 在eclipse中添加图片等资源--- 不点赞是小狗
- Redux学习简述
- 分布式系统常见的事务处理机制
- redis主从部署问题一
- 【codevs 1026】逃跑的拉尔夫
- VMware 虚拟化编程(10) — VMware 数据块修改跟踪技术 CBT