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中利用生成器实现的并发编程
May 04 Python
Python使用BeautifulSoup库解析HTML基本使用教程
Mar 31 Python
Python的SQLalchemy模块连接与操作MySQL的基础示例
Jul 11 Python
Python基于socket实现简单的即时通讯功能示例
Jan 16 Python
python读取csv文件并把文件放入一个list中的实例讲解
Apr 27 Python
python通过tcp发送xml报文的方法
Dec 28 Python
详解python中TCP协议中的粘包问题
Mar 22 Python
python关于矩阵重复赋值覆盖问题的解决方法
Jul 19 Python
Django框架中序列化和反序列化的例子
Aug 06 Python
python读取csv文件指定行的2种方法详解
Feb 13 Python
超全Python图像处理讲解(多模块实现)
Apr 13 Python
使用django自带的user做外键的方法
Nov 30 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
windows xp下安装pear
2006/12/02 PHP
input、button的不同type值在ajax提交表单时导致的陷阱
2009/02/24 Javascript
JavaScript 三种创建对象的方法
2009/10/16 Javascript
js复制到剪切板的实例方法
2013/06/28 Javascript
在jquery中的ajax方法怎样通过JSONP进行远程调用
2014/04/04 Javascript
jQuery操作DOM之获取表单控件的值
2015/01/23 Javascript
jQuery模拟select实现下拉菜单功能
2016/06/20 Javascript
JQuery控制图片由中心点逐渐放大效果
2016/06/26 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
2016/07/01 Javascript
图解prototype、proto和constructor的三角关系
2016/07/31 Javascript
谈谈target=_new和_blank的不同之处
2016/10/25 Javascript
详解JavaScript中js对象与JSON格式字符串的相互转换
2017/02/14 Javascript
jQuery控制元素隐藏和显示
2017/03/03 Javascript
详解node HTTP请求客户端 - Request
2017/05/05 Javascript
AngularJS 控制器 controller的详解
2017/10/17 Javascript
jQuery实现点击下拉框中的值累加到文本框中的方法示例
2017/10/28 jQuery
Vue中插入HTML代码的方法
2018/09/21 Javascript
在vue使用clipboard.js进行一键复制文本的实现示例
2019/01/15 Javascript
Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)
2019/11/18 NodeJs
javascript跳转与返回和刷新页面的实例代码
2019/11/20 Javascript
VUE+Element实现增删改查的示例源码
2020/11/23 Vue.js
Python操作MySQL数据库9个实用实例
2015/12/11 Python
Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例
2017/09/26 Python
python实现简单登陆流程的方法
2018/04/22 Python
Python机器学习库scikit-learn安装与基本使用教程
2018/06/25 Python
python 通过视频url获取视频的宽高方式
2019/12/10 Python
django model object序列化实例
2020/03/13 Python
pip安装tensorflow的坑的解决
2020/04/19 Python
Python pip install如何修改默认下载路径
2020/04/29 Python
台湾团购、宅配和优惠券:17Life
2017/08/14 全球购物
大学毕业后的十年规划
2014/01/07 职场文书
走群众路线学习笔记
2014/11/06 职场文书
社区青年志愿者活动总结
2015/05/06 职场文书
哈姆雷特读书笔记
2015/06/29 职场文书
2016入党积极分子心得体会
2016/01/06 职场文书
python数字图像处理之对比度与亮度调整示例
2022/06/28 Python