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 相关文章推荐
将图片文件嵌入到wxpython代码中的实现方法
Aug 11 Python
跟老齐学Python之玩转字符串(2)更新篇
Sep 28 Python
Python实现将数据库一键导出为Excel表格的实例
Dec 30 Python
python生成以及打开json、csv和txt文件的实例
Nov 16 Python
Python构建图像分类识别器的方法
Jan 12 Python
Python对HTML转义字符进行反转义的实现方法
Apr 28 Python
python pandas模块基础学习详解
Jul 03 Python
Python中变量的输入输出实例代码详解
Jul 28 Python
Python检查图片是否损坏及图片类型是否正确过程详解
Sep 30 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
May 15 Python
Python SQLAlchemy库的使用方法
Oct 13 Python
python 标准库原理与用法详解之os.path篇
Oct 24 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之数组学习
2011/05/29 PHP
phpmailer发送gmail邮件实例详解
2013/06/24 PHP
PHP面向对象之旅:深入理解static变量与方法
2014/01/06 PHP
高性能PHP框架Symfony2经典入门教程
2014/07/08 PHP
php生成图片验证码
2015/06/09 PHP
PHP面向对象程序设计OOP继承用法入门示例
2016/12/27 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
2019/03/27 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2021/03/09 PHP
JavaScript URL参数读取改进版
2009/01/16 Javascript
firebug的一个有趣现象介绍
2011/11/30 Javascript
原生js操作checkbox用document.getElementById实现
2013/10/12 Javascript
禁止拷贝网页内容的js代码
2014/01/22 Javascript
原生JS和JQuery动态添加、删除表格行的方法
2015/05/28 Javascript
JS简单限制textarea内输入字符数量的方法
2015/10/14 Javascript
jQuery实现的鼠标滑过弹出放大图片特效
2016/01/08 Javascript
javascript实现label标签跳出循环操作
2016/03/06 Javascript
浅谈$('div a') 与$('div>a')的区别
2016/07/18 Javascript
文件上传的几个示例分享【推荐】
2016/12/16 Javascript
自定义事件解决重复请求BUG的问题
2017/07/11 Javascript
ionic3双击返回退出应用的方法
2019/09/17 Javascript
JavaScript实现文件下载并重命名代码实例
2019/12/12 Javascript
Python实现提取文章摘要的方法
2015/04/21 Python
python 换位密码算法的实例详解
2017/07/19 Python
django传值给模板, 再用JS接收并进行操作的实例
2018/05/28 Python
Python3 读取Word文件方式
2020/02/13 Python
基于python实现操作git过程代码解析
2020/07/27 Python
Python实现AES加密,解密的两种方法
2020/10/03 Python
python 爬虫请求模块requests详解
2020/12/04 Python
美国女士泳装店:Swimsuits For All
2017/03/02 全球购物
英国健康和美容技术产品购物网站:CurrentBody
2019/07/17 全球购物
海飞丝广告词
2014/03/20 职场文书
2014年毕业演讲稿范文
2014/05/13 职场文书
启动Tomcat时出现大量乱码的解决方法
2021/06/21 Java/Android
深入理解CSS 中 transform matrix矩阵变换问题
2021/08/30 HTML / CSS
Redis数据同步之redis shake的实现方法
2022/04/21 Redis
flex布局中使用flex-wrap实现换行的项目实践
2022/06/21 HTML / CSS