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将xml xsl文件生成html文件存储示例讲解
Dec 03 Python
Python的Flask框架中@app.route的用法教程
Mar 31 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
Jun 19 Python
解决python 无法加载downsample模型的问题
Oct 25 Python
Django objects的查询结果转化为json的三种方式的方法
Nov 07 Python
Python3之不使用第三方变量,实现交换两个变量的值
Jun 26 Python
在Pycharm中调试Django项目程序的操作方法
Jul 17 Python
在Django中预防CSRF攻击的操作
Mar 13 Python
python如何代码集体右移
Jul 20 Python
python 中的@运算符使用
May 26 Python
Pytest中conftest.py的用法
Jun 27 Python
解析python中的jsonpath 提取器
Jan 18 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
ThinkPHP3.1新特性之G方法的使用
2014/06/19 PHP
PHP查询附近的人及其距离的实现方法
2016/05/11 PHP
php 使用redis锁限制并发访问类示例
2016/11/02 PHP
JS 如果改变span标签的是否隐藏属性
2011/10/06 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
2013/11/19 Javascript
jquery中交替点击事件toggle方法的使用示例
2013/12/08 Javascript
jquery实现tr元素的上下移动示例代码
2013/12/20 Javascript
js window.open弹出新的网页窗口
2014/01/16 Javascript
JS访问SWF的函数用法实例
2015/07/01 Javascript
基于JS实现PHP的sprintf函数实例
2015/11/14 Javascript
简单的js表格操作
2016/09/24 Javascript
js replace()去除代码中空格的实例
2017/02/14 Javascript
Vue.js 插件开发详解
2017/03/29 Javascript
JavaScript编写棋盘覆盖代码详解
2017/08/28 Javascript
基于JavaScript中字符串的match与replace方法(详解)
2017/12/04 Javascript
JS sort方法基于数组对象属性值排序
2020/07/10 Javascript
学习python (1)
2006/10/31 Python
手动实现把python项目发布为exe可执行程序过程分享
2014/10/23 Python
深入解析Python中的集合类型操作符
2015/08/19 Python
Python如何实现守护进程的方法示例
2017/02/08 Python
python爬取各类文档方法归类汇总
2018/03/22 Python
python批量识别图片指定区域文字内容
2019/04/30 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
python 并发下载器实现方法示例
2019/11/22 Python
长曲棍球装备:Lacrosse Monkey
2020/12/02 全球购物
架构师岗位职责
2013/11/18 职场文书
公司部门司机岗位职责
2014/01/03 职场文书
学生鉴定评语大全
2014/05/05 职场文书
信息工作经验交流材料
2014/05/28 职场文书
建筑院校毕业生求职信
2014/06/13 职场文书
大学竞选班干部演讲稿
2014/08/21 职场文书
六查六看个人剖析材料
2014/10/14 职场文书
煤矿施工安全协议书
2016/03/22 职场文书
MySQL 如何设计统计数据表
2021/06/15 MySQL
Pandas自定义选项option设置
2021/07/25 Python
CSS实现单选折叠菜单功能
2021/11/01 HTML / CSS