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 相关文章推荐
Pyramid将models.py文件的内容分布到多个文件的方法
Nov 27 Python
python使用正则表达式提取网页URL的方法
May 26 Python
Python基于高斯消元法计算线性方程组示例
Jan 17 Python
Python实现快速傅里叶变换的方法(FFT)
Jul 21 Python
python频繁写入文件时提速的方法
Jun 26 Python
搭建python django虚拟环境完整步骤详解
Jul 08 Python
Python运行提示缺少模块问题解决方案
Apr 02 Python
Python CategoricalDtype自定义排序实现原理解析
Sep 11 Python
Python实现冒泡排序算法的完整实例
Nov 04 Python
Python实战之疫苗研发情况可视化
May 18 Python
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
Mar 03 Python
Python Pandas解析读写 CSV 文件
Apr 11 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转成EXE文件
2006/10/09 PHP
PHP学习之数组值的操作
2011/04/17 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
2014/06/13 PHP
PHP IDE phpstorm 常用快捷键
2015/05/18 PHP
PHP中通过trigger_error触发PHP错误示例
2015/06/23 PHP
jQuery下通过$.browser来判断浏览器.
2011/04/05 Javascript
基于jquery封装的一个js分页
2011/11/15 Javascript
js读取配置文件自写
2014/02/11 Javascript
再JavaScript的jQuery库中编写动画效果的指南
2015/08/13 Javascript
jQuery实现二级下拉菜单效果
2016/01/05 Javascript
基于JavaScript实现瀑布流布局(二)
2016/01/26 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
2016/08/03 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
微信小程序 教程之模块化
2016/10/17 Javascript
JS实现数组按升序及降序排列的方法
2017/04/26 Javascript
JS操作时间 - UNIX时间戳的简单介绍(必看篇)
2017/08/16 Javascript
vue.js页面加载执行created,mounted的先后顺序说明
2020/11/07 Javascript
[02:12]探秘2016国际邀请赛中国区预选赛选手房间
2016/06/25 DOTA
[07:37]DOTA2-DPC中国联赛2月2日Recap集锦
2021/03/11 DOTA
python定时利用QQ邮件发送天气预报的实例
2017/11/17 Python
python集合比较(交集,并集,差集)方法详解
2018/09/13 Python
浅析Python 引号、注释、字符串
2019/07/25 Python
Python中__repr__和__str__区别详解
2019/11/07 Python
基于PyTorch的permute和reshape/view的区别介绍
2020/06/18 Python
Html5 webview元素定位工具的实现
2020/08/07 HTML / CSS
英国No.1文具和办公用品在线:Euroffice
2016/09/21 全球购物
贝玲妃英国官网:Benefit英国
2018/02/03 全球购物
写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
2015/11/18 面试题
文件中有一组整数,要求排序后输出到另一个文件中
2012/01/04 面试题
财务会计专业毕业生自荐信
2013/10/19 职场文书
播音主持女孩的自我评价分享
2013/11/20 职场文书
大学生个人实习的自我评价
2014/02/15 职场文书
大学生活动总结怎么写
2014/04/29 职场文书
借款担保书范文
2014/05/13 职场文书
自我推荐信怎么写
2015/03/24 职场文书
警示教育观后感
2015/06/17 职场文书