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开发常用的一些开源Package分享
Feb 14 Python
详解Python中的文本处理
Apr 11 Python
Python实现单词拼写检查
Apr 25 Python
Python实现简单截取中文字符串的方法
Jun 15 Python
Python编程实战之Oracle数据库操作示例
Jun 21 Python
python利用lxml读写xml格式的文件
Aug 10 Python
OpenCV模板匹配matchTemplate的实现
Oct 18 Python
python中count函数简单用法
Jan 05 Python
基于Python生成个性二维码过程详解
Mar 05 Python
浅析Python面向对象编程
Jul 10 Python
python的链表基础知识点
Sep 13 Python
Python的代理类实现,控制访问和修改属性的权限你都了解吗
Mar 21 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中的串行化变量和序列化对象
2006/09/05 PHP
PHP Squid中可缓存的动态网页设计
2008/09/17 PHP
php处理文件的小例子(解压缩,删除目录)
2013/02/03 PHP
判断php数组是否为索引数组的实现方法
2013/06/13 PHP
PHP编译安装时常见错误解决办法
2015/05/28 PHP
Zend Framework教程之Zend_Db_Table用法详解
2016/03/21 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
在laravel中使用with实现动态添加where条件
2019/10/10 PHP
JavaScript入门教程(7) History历史对象
2009/01/31 Javascript
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
2010/04/25 Javascript
使用js检测浏览器的实现代码
2013/05/14 Javascript
jQuery移动端图片上传组件
2016/06/12 Javascript
浅谈JavaScript的闭包函数
2016/12/08 Javascript
jQuery实现动态生成表格并为行绑定单击变色动作的方法
2017/04/17 jQuery
EasyUI中的dataGrid的行内编辑
2017/06/22 Javascript
Vue中使用vux配置代码详解
2018/09/16 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
2018/10/26 Javascript
Python操作列表之List.insert()方法的使用
2015/05/20 Python
Python中for循环控制语句用法实例
2015/06/02 Python
python 基础教程之Map使用方法
2017/01/17 Python
Python决策树分类算法学习
2017/12/22 Python
pycharm访问mysql数据库的方法步骤
2019/06/18 Python
python 矢量数据转栅格数据代码实例
2019/09/30 Python
Python同时迭代多个序列的方法
2020/07/28 Python
canvas如何绘制钟表的方法
2017/12/13 HTML / CSS
Foot Locker加拿大官网:美国知名运动产品零售商
2019/07/21 全球购物
简历自荐信
2013/12/02 职场文书
优秀研究生自我鉴定
2013/12/04 职场文书
自我鉴定三原则
2014/01/13 职场文书
幼儿教师工作感言
2014/02/14 职场文书
4s店市场专员岗位职责
2014/04/09 职场文书
大三学生学年自我鉴定
2014/09/12 职场文书
防汛工作情况汇报
2014/10/28 职场文书
会计工作检讨书
2015/02/19 职场文书
公司员工辞职信范文
2015/05/12 职场文书
APP界面设计技巧和注意事项
2022/04/29 杂记