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中的并发处理之asyncio包使用的详解
Apr 03 Python
Python实现合并同一个文件夹下所有PDF文件的方法示例
Apr 28 Python
django 解决manage.py migrate无效的问题
May 27 Python
tensorflow更改变量的值实例
Jul 30 Python
python对于requests的封装方法详解
Jan 03 Python
python 利用文件锁单例执行脚本的方法
Feb 19 Python
使用Python第三方库pygame写个贪吃蛇小游戏
Mar 06 Python
Windows下Anaconda和PyCharm的安装与使用详解
Apr 23 Python
Django Channel实时推送与聊天的示例代码
Apr 30 Python
Python基于locals返回作用域字典
Oct 17 Python
python利用appium实现手机APP自动化的示例
Jan 26 Python
python四种出行路线规划的实现
Jun 23 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 checkdate、getdate等日期时间函数操作详解
2010/03/11 PHP
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
2012/05/07 PHP
php 读取文件头判断文件类型的实现代码
2013/08/05 PHP
PHP json_decode函数详细解析
2014/02/17 PHP
PHP 常用时间函数资料整理
2016/10/22 PHP
PHP房贷计算器实例代码,等额本息,等额本金
2017/04/01 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
在jquery中combobox多选的不兼容问题总结
2013/12/24 Javascript
使用js dom和jquery分别实现简单增删改
2014/09/11 Javascript
JavaScript实现图片DIV竖向滑动的方法
2015/04/25 Javascript
jQuery中$.ajax()和$.getJson()同步处理详解
2015/08/12 Javascript
JS+CSS实现的竖向简洁折叠菜单效果代码
2015/10/22 Javascript
全面了解addEventListener和on的区别
2016/07/14 Javascript
javascript设计模式Constructor(构造器)模式
2016/08/19 Javascript
bootstrap paginator分页插件的两种使用方式实例详解
2017/11/14 Javascript
js屏蔽退格键(backspace或者叫后退键与F5)
2019/02/10 Javascript
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
2020/06/06 jQuery
[03:28]2014DOTA2国际邀请赛 走近EG战队天才中单Arteezy
2014/07/12 DOTA
[36:33]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第二场
2018/04/04 DOTA
[01:22:28]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第一场 1月18日
2021/03/11 DOTA
Python列表(list)常用操作方法小结
2015/02/02 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
2018/05/24 Python
Python 16进制与中文相互转换的实现方法
2018/07/09 Python
NumPy中的维度Axis详解
2019/11/26 Python
python绘制规则网络图形实例
2019/12/09 Python
Matplotlib.pyplot 三维绘图的实现示例
2020/07/28 Python
会计人员岗位职责
2014/03/19 职场文书
倡议书格式
2014/08/30 职场文书
违纪检讨书
2015/01/27 职场文书
婚礼迎宾词大全
2015/08/10 职场文书
Python-OpenCV实现图像缺陷检测的实例
2021/06/11 Python
python的netCDF4批量处理NC格式文件的操作方法
2022/03/21 Python
nginx日志格式分析和修改
2022/04/28 Servers
如何Python使用re模块实现okenizer
2022/04/30 Python
mysql 获取相邻数据项
2022/05/11 MySQL
蓝牙耳机怎么连接电脑win11? Win11蓝牙耳机连接电脑的技巧
2023/01/09 数码科技