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判断、获取一张图片主色调的2个实例
Apr 10 Python
pygame学习笔记(6):完成一个简单的游戏
Apr 15 Python
Python 基于Twisted框架的文件夹网络传输源码
Aug 28 Python
详解Python中的静态方法与类成员方法
Feb 28 Python
Python实现的手机号归属地相关信息查询功能示例
Jun 08 Python
Python利用BeautifulSoup解析Html的方法示例
Jul 30 Python
Python实现的求解最小公倍数算法示例
May 03 Python
python中virtualenvwrapper安装与使用
May 20 Python
python中的colorlog库使用详解
Jul 05 Python
python正则表达式匹配不包含某几个字符的字符串方法
Jul 23 Python
python连接PostgreSQL数据库的过程详解
Sep 18 Python
浅谈tensorflow 中tf.concat()的使用
Feb 07 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位运算的简单权限设计
2013/06/30 PHP
简单分析ucenter 会员同步登录通信原理
2014/08/25 PHP
微信 开发生成带参数的二维码的实例
2016/11/23 PHP
PHP实现用session来实现记录用户登陆信息
2018/10/15 PHP
兼容Mozilla必须知道的知识。
2007/01/09 Javascript
代码生成器 document.write()
2007/04/15 Javascript
jquery的Tooltip插件 qtip使用详细说明
2010/09/08 Javascript
正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)
2013/11/26 Javascript
js怎么覆盖原有方法实现重写
2014/09/04 Javascript
如何用JavaScript定义一个类
2014/09/12 Javascript
jQuery的图片滑块焦点图插件整理推荐
2014/12/07 Javascript
jQuery获得字体颜色16位码的方法
2016/02/20 Javascript
一系列Bootstrap导航条使用方法分享
2016/04/29 Javascript
JS动态给对象添加事件的简单方法
2016/07/19 Javascript
javascript 判断是否是微信浏览器的方法
2016/10/09 Javascript
js eval函数使用,js对象和字符串互转实例
2017/03/06 Javascript
详解a++和++a的区别
2017/08/30 Javascript
vue项目打包之后背景样式丢失的解决方案
2019/01/17 Javascript
js实现随机抽奖
2020/03/19 Javascript
Python 字典(Dictionary)操作详解
2014/03/11 Python
Python遍历目录的4种方法实例介绍
2015/04/13 Python
Django的数据模型访问多对多键值的方法
2015/07/21 Python
Python爬虫信息输入及页面的切换方法
2018/05/11 Python
python中使用 xlwt 操作excel的常见方法与问题
2019/01/13 Python
NumPy 数组使用大全
2019/04/25 Python
pycharm重命名文件的方法步骤
2019/07/29 Python
Python进程间通信 multiProcessing Queue队列实现详解
2019/09/23 Python
torch 中各种图像格式转换的实现方法
2019/12/26 Python
pycharm 设置项目的根目录教程
2020/02/12 Python
Django REST Swagger实现指定api参数
2020/07/07 Python
Python实现FTP文件定时自动下载的步骤
2020/12/19 Python
大专自我鉴定范文
2013/10/23 职场文书
手机被没收检讨书
2014/02/22 职场文书
教育技术学专业职业规划书
2014/03/03 职场文书
个人德育工作总结
2015/03/05 职场文书
python中的None与NULL用法说明
2021/05/25 Python