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中解析JSON并同时进行自定义编码处理实例
Feb 08 Python
简单介绍利用TK在Python下进行GUI编程的教程
Apr 13 Python
Python实现批量读取word中表格信息的方法
Jul 30 Python
详解Python3中yield生成器的用法
Aug 20 Python
独特的python循环语句
Nov 20 Python
Python3使用Matplotlib 绘制精美的数学函数图形
Apr 11 Python
Python3 串口接收与发送16进制数据包的实例
Jun 12 Python
获取django框架orm query执行的sql语句实现方法分析
Jun 20 Python
python使用celery实现异步任务执行的例子
Aug 28 Python
python实现七段数码管和倒计时效果
Nov 23 Python
python opencv 实现对图像边缘扩充
Jan 19 Python
使用python 计算百分位数实现数据分箱代码
Mar 03 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
JSON字符串传到后台PHP处理问题的解决方法
2016/06/05 PHP
php 解决substr()截取中文字符乱码问题
2016/07/18 PHP
PHP实现的用户注册表单验证功能简单示例
2019/02/25 PHP
JQuery 入门实例1
2009/06/25 Javascript
autoIMG 基于jquery的图片自适应插件代码
2011/03/12 Javascript
动态加载外部javascript文件的函数代码分享
2011/07/28 Javascript
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
2013/02/18 Javascript
用js控制组织结构图可以任意拖拽到指定位置
2014/01/17 Javascript
js中document.write使用过程中的一点疑问解答
2014/03/20 Javascript
JQuery+EasyUI轻松实现步骤条效果
2016/02/22 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
2016/12/23 Javascript
详谈ES6中的迭代器(Iterator)和生成器(Generator)
2017/07/31 Javascript
Vue.js递归组件构建树形菜单
2017/12/24 Javascript
详解Vue项目中实现锚点定位
2019/04/24 Javascript
nodejs log4js 使用详解
2019/05/31 NodeJs
javascript使用Blob对象实现的下载文件操作示例
2020/04/18 Javascript
JavaScript JSON使用原理及注意事项
2020/07/30 Javascript
Python中删除文件的程序代码
2011/03/13 Python
python 将字符串转换成字典dict
2013/03/24 Python
python实现探测socket和web服务示例
2014/03/28 Python
python开发中module模块用法实例分析
2015/11/12 Python
python自动重试第三方包retrying模块的方法
2018/04/24 Python
解决pandas 作图无法显示中文的问题
2018/05/24 Python
python utc datetime转换为时间戳的方法
2019/01/15 Python
对Django url的几种使用方式详解
2019/08/06 Python
使用python写的opencv实时监测和解析二维码和条形码
2019/08/14 Python
python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例
2020/03/01 Python
Kipling凯浦林美国官网:世界著名时尚休闲包袋品牌
2016/08/24 全球购物
捐款倡议书
2014/04/14 职场文书
2015年人民调解工作总结
2015/05/18 职场文书
走进毛泽东观后感
2015/06/04 职场文书
结婚司仪主持词
2015/06/29 职场文书
毕业设计工作总结
2015/08/14 职场文书
优秀毕业生主要事迹材料
2015/11/04 职场文书
高中数学课堂教学反思
2016/02/18 职场文书
redis连接被拒绝的解决方案
2021/04/12 Redis