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中操作列表之List.append()方法的使用
May 20 Python
Python中使用platform模块获取系统信息的用法教程
Jul 08 Python
安装Python和pygame及相应的环境变量配置(图文教程)
Jun 04 Python
Python编程之序列操作实例详解
Jul 22 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
Nov 10 Python
python将print输出的信息保留到日志文件中
Sep 27 Python
python 获取当前目录下的文件目录和文件名实例代码详解
Mar 10 Python
Python sorted对list和dict排序
Jun 09 Python
Matlab中plot基本用法的具体使用
Jul 17 Python
Python日志器使用方法及原理解析
Sep 27 Python
Python实现微信表情包炸群功能
Jan 28 Python
Matplotlib绘制条形图的方法你知道吗
Mar 21 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 Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
2012/06/17 PHP
PHP实现服务器状态监控的方法
2014/12/09 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
jQuery 1.5最新版本的改进细节分析
2011/01/19 Javascript
jquery win 7透明弹出层效果的简单代码
2013/08/06 Javascript
设置checkbox为只读(readOnly)的两种方式
2013/10/11 Javascript
Node.js模拟浏览器文件上传示例
2014/03/26 Javascript
js事件处理程序跨浏览器解决方案
2016/03/27 Javascript
Javascript基础_标记文字的实现方法
2016/06/14 Javascript
jQuery中get方法用法分析
2016/12/07 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
2020/04/18 Javascript
Bootstrap模态框使用详解
2017/02/15 Javascript
vue.js 初体验之Chrome 插件开发实录
2017/05/13 Javascript
前端axios下载excel文件(二进制)的处理方法
2018/07/31 Javascript
React中如何引入Angular组件详解
2018/08/09 Javascript
详解vue引入子组件方法
2019/02/12 Javascript
vue实现评论列表功能
2019/10/25 Javascript
[01:20:05]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第二场 2月5日
2021/03/11 DOTA
python 实现归并排序算法
2012/06/05 Python
Python之Web框架Django项目搭建全过程
2017/05/02 Python
酷! 程序员用Python带你玩转冲顶大会
2018/01/17 Python
pandas的连接函数concat()函数的具体使用方法
2019/07/09 Python
Python中pymysql 模块的使用详解
2019/08/12 Python
使用python从三个角度解决josephus问题的方法
2020/03/27 Python
利用python绘制正态分布曲线
2021/01/04 Python
CSS3实战第一波 让我们尽情的圆角吧
2010/08/27 HTML / CSS
如何使用localstorage代替cookie实现跨域共享数据问题
2018/04/18 HTML / CSS
Bowflex美国官方网站:高级家庭健身器材
2017/12/22 全球购物
澳大利亚在线床零售商:Bedworks
2020/09/01 全球购物
电子商务专业学生的自我鉴定
2013/11/28 职场文书
农村党员一句话承诺
2014/05/30 职场文书
篮球赛口号
2014/06/18 职场文书
今日说法观后感
2015/06/08 职场文书
毕业生求职自荐信(2016最新版)
2016/01/28 职场文书
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
2022/04/11 PHP
vue elementUI表格控制对应列
2022/04/13 Vue.js