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实现带错误处理功能的远程文件读取方法
Apr 29 Python
Python使用面向对象方式创建线程实现12306售票系统
Dec 24 Python
python制作websocket服务器实例分享
Nov 20 Python
Python守护线程用法实例
Jun 23 Python
简单易懂的python环境安装教程
Jul 13 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
Aug 16 Python
pandas 透视表中文字段排序方法
Nov 16 Python
python 哈希表实现简单python字典代码实例
Sep 27 Python
Python基础之函数基本用法与进阶详解
Jan 02 Python
python中实现栈的三种方法
Dec 19 Python
Python+Appium实现自动抢微信红包
May 21 Python
Python万能模板案例之matplotlib绘制直方图的基本配置
Apr 13 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/10/09 PHP
简单的php新闻发布系统教程
2014/05/09 PHP
Yii使用Captcha验证码的方法
2015/12/28 PHP
[原创]php简单隔行变色功能实现代码
2016/07/09 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
PHP7修改的函数
2021/03/09 PHP
firefox下frameset取不到值的解决方法
2010/09/06 Javascript
利用javascript的面向对象的特性实现限制试用期
2011/08/04 Javascript
用html5 js实现点击一个按钮达到浏览器全屏效果
2014/05/28 Javascript
jquery单选框radio绑定click事件实现方法
2015/01/14 Javascript
简介JavaScript中substring()方法的使用
2015/06/06 Javascript
javascript遇到html5的一些表单属性
2015/07/05 Javascript
原生js和jQuery实现淡入淡出轮播效果
2015/12/25 Javascript
Jquery使用小技巧汇总
2015/12/29 Javascript
JavaScript数组去重的6个方法
2017/01/21 Javascript
Cookies 和 Session的详解及区别
2017/04/21 Javascript
AngularJS 支付倒计时功能实现思路
2017/06/05 Javascript
JS时间控制实现动态效果的实例讲解
2017/07/31 Javascript
vue-router 起步步骤详解
2019/03/26 Javascript
微信小程序实现底部弹出模态框
2020/11/18 Javascript
JavaScript 防抖和节流遇见的奇怪问题及解决
2020/11/20 Javascript
[08:07]DOTA2每周TOP10 精彩击杀集锦vol.8
2014/06/25 DOTA
python实现根据指定字符截取对应的行的内容方法
2018/10/23 Python
Python中logging实例讲解
2019/01/17 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
2019/08/13 Python
python实现数字炸弹游戏程序
2020/07/17 Python
PyCharm常用配置和常用插件(小结)
2021/02/06 Python
moosejaw旗下的户外商品促销网站:Mountain Steals
2017/02/27 全球购物
国外平面设计素材网站:The Hungry JPEG
2017/03/28 全球购物
将世界上最美丽的摄影作品转化为艺术作品:Photos.com
2017/11/28 全球购物
英国玛莎百货美国官网:Marks & Spencer美国
2018/11/06 全球购物
日本即尚网:JSHOPPERS.com(支持中文)
2019/12/03 全球购物
《童年》教学反思
2014/02/18 职场文书
管理学院毕业生自荐信范文
2014/03/10 职场文书
建筑安全责任书范本
2014/07/24 职场文书
2014年打非治违工作总结
2014/11/13 职场文书