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实现删除当前目录下除当前脚本以外的文件和文件夹实例
Jul 27 Python
Python基于pygame实现图片代替鼠标移动效果
Nov 11 Python
图文详解WinPE下安装Python
May 17 Python
Python使用QQ邮箱发送Email的方法实例
Feb 09 Python
Python 时间戳之获取整点凌晨时间戳的操作方法
Jan 28 Python
python Plotly绘图工具的简单使用
Mar 03 Python
python使用Thread的setDaemon启动后台线程教程
Apr 25 Python
在Ubuntu 20.04中安装Pycharm 2020.1的图文教程
Apr 30 Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
May 12 Python
sklearn和keras的数据切分与交叉验证的实例详解
Jun 19 Python
python statsmodel的使用
Dec 21 Python
Python xlwings插入Excel图片的实现方法
Feb 26 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生成自适应大小的缩略图类及使用方法分享
2014/05/06 PHP
PHP网站开发中常用的8个小技巧
2015/02/13 PHP
分享php分页的功能模块
2015/06/16 PHP
php中mkdir()函数的权限问题分析
2016/09/24 PHP
关于php中的json_encode()和json_decode()函数的一些说明
2016/11/20 PHP
PHP进程通信基础之信号
2017/02/19 PHP
解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
2017/05/23 PHP
自写的一个jQuery圆角插件
2010/10/26 Javascript
jQuery 插件仿百度搜索框智能提示(带Value值)
2013/01/22 Javascript
把字符串按照特定的字母顺序进行排序的js代码
2014/01/28 Javascript
javascript写的异步加载js文件函数(支持数组传参)
2014/06/07 Javascript
超级简单实现JavaScript MVC 样式框架
2015/03/24 Javascript
jquery插件bxslider用法实例分析
2015/04/16 Javascript
jQuery实现滚动切换的tab选项卡效果代码
2015/08/26 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
2015/12/18 Javascript
基于JavaScript实现瀑布流效果(循环渐近)
2016/01/27 Javascript
JavaScript事件处理程序详解
2017/09/19 Javascript
详解redux异步操作实践
2018/08/15 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
2018/09/18 Javascript
深入浅析Node.js 事件循环、定时器和process.nextTick()
2018/10/22 Javascript
vue 引用自定义ttf、otf、在线字体的方法
2019/05/09 Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
2019/11/21 Javascript
Python中获取对象信息的方法
2015/04/27 Python
Python简单实现阿拉伯数字和罗马数字的互相转换功能示例
2018/04/17 Python
对Python中gensim库word2vec的使用详解
2018/05/08 Python
Python OpenCV对本地视频文件进行分帧保存的实例
2019/01/08 Python
python中多个装饰器的调用顺序详解
2019/07/16 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
2019/08/06 Python
HTML5 File API改善网页上传功能
2009/08/19 HTML / CSS
Servlet方面面试题
2016/09/28 面试题
计算机专业毕业生求职信分享
2013/12/24 职场文书
财务会计专业求职信范文
2013/12/31 职场文书
诚信承诺书模板
2014/05/26 职场文书
法学院毕业生求职信
2014/06/25 职场文书
活动总结范文
2014/08/30 职场文书
Redis字典实现、Hash键冲突及渐进式rehash详解
2021/09/04 Redis