python 遍历字符串(含汉字)实例详解


Posted in Python onApril 04, 2017

python 遍历字符串(含汉字)实例详解

s = "中国china"
for j in s:
  print j

首先一个,你这个'a'是什么编码?可能不是你所想的gbk

>>> a='中国'
>>> a

这样试试看,如果出来是6个字(word),说明是utf-8,如果是4个字,说明gbk。

另外,不管是utf-8还是gbk,都不能这样遍历,因为这里它会一个字一个字拿出来。虚拟机把a当成一个长度为len(a)的字符串了。

接下来是遍历问题。

Linux的shell大都默认是utf-8,所以一个中文字符是三个字,所以要三个三个地读,你可以试下:

>>> a[:3]

出来就是个”中”字

windows的command的默认是cp936,也就是gbk,一个中文字符是两个字,所以两个字两个字地读(a[:2])。

还有另一种遍历的方法,把字符串转换成unicode,这样中文英文都是一个字,就可以用你的for i in a的方法遍历了。这个的好处是中文英文字符都是一个字,而utf-8和gbk里,英文字母只占一个字。

s = u"中国china"
for j in s:
  print j

输出如下:

中
国
c
h
i
n
a

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
Python struct.unpack
Sep 06 Python
Python采用raw_input读取输入值的方法
Aug 18 Python
win7上python2.7连接mysql数据库的方法
Jan 14 Python
Python+Socket实现基于UDP协议的局域网广播功能示例
Aug 31 Python
tensorflow TFRecords文件的生成和读取的方法
Feb 06 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
Apr 26 Python
Python使用字典的嵌套功能详解
Feb 27 Python
Python实现二叉树的最小深度的两种方法
Sep 30 Python
8段用于数据清洗Python代码(小结)
Oct 31 Python
如何在python中写hive脚本
Nov 08 Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
Mar 09 Python
python IDLE添加行号显示教程
Apr 25 Python
python模拟登录并且保持cookie的方法详解
Apr 04 #Python
python 容器总结整理
Apr 04 #Python
详解Python中最难理解的点-装饰器
Apr 03 #Python
JSON Web Tokens的实现原理
Apr 02 #Python
Python 40行代码实现人脸识别功能
Apr 02 #Python
Python可变参数用法实例分析
Apr 02 #Python
Python编程实现数学运算求一元二次方程的实根算法示例
Apr 02 #Python
You might like
PHP中使用TCPDF生成PDF文档实例
2014/07/01 PHP
QQ互联一键登录审核不通过的解决方案
2014/09/10 PHP
微信公众号判断用户是否已关注php代码解析
2016/06/24 PHP
javascript拓展DOM操作 prependChild insertAfert
2010/11/17 Javascript
jquery的键盘事件修改代码
2011/02/24 Javascript
Raphael带文本标签可拖动的图形实现代码
2013/02/20 Javascript
Javascript 按位与运算符 (&)使用介绍
2014/02/04 Javascript
Chrome下ifame父窗口调用子窗口的问题示例探讨
2014/03/17 Javascript
使用jquery操作session方法分享
2015/01/22 Javascript
Bootstrap表单布局样式代码
2016/05/31 Javascript
JavaScript中push(),join() 函数 实例详解
2016/09/06 Javascript
OkHttp踩坑随笔为何 response.body().string() 只能调用一次
2018/01/08 Javascript
Canvas实现微信红包照片效果
2018/08/21 Javascript
详解vue-cli@2.x项目迁移日志
2019/06/06 Javascript
JS数组方法shift()、unshift()用法实例分析
2020/01/18 Javascript
jQuery实现简单聊天室
2020/02/08 jQuery
微信小程序自定义纯净模态框(弹出框)的实例代码
2020/03/09 Javascript
Openlayers绘制地图标注
2020/09/28 Javascript
Python3 读、写Excel文件的操作方法
2018/10/20 Python
基于Python在MacOS上安装robotframework-ride
2018/12/28 Python
pygame实现俄罗斯方块游戏(基础篇2)
2019/10/29 Python
python turtle 绘制太极图的实例
2019/12/18 Python
Python openpyxl模块原理及用法解析
2020/01/19 Python
Python semaphore evevt生产者消费者模型原理解析
2020/03/18 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
css3的过滤效果简单实例
2016/08/03 HTML / CSS
租租车:国际租车、美国租车、欧洲租车、特价预订国外租车(中文服务)
2018/03/28 全球购物
欧姆龙医疗保健与医疗产品:Omron Healthcare
2020/02/10 全球购物
中班开学寄语
2014/04/04 职场文书
综治宣传月活动总结
2014/04/28 职场文书
3分钟英语演讲稿
2014/04/29 职场文书
家长给学校的建议书
2014/05/15 职场文书
2014年学生会个人工作总结
2014/11/07 职场文书
六一儿童节开幕词
2015/01/29 职场文书
会计专业自荐信范文
2015/03/05 职场文书
副总经理岗位职责范本
2015/04/08 职场文书