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获取beautifulphoto随机某图片代码实例
Dec 18 Python
Python找出list中最常出现元素的方法
Jun 14 Python
python基础教程项目四之新闻聚合
Apr 02 Python
对python:循环定义多个变量的实例详解
Jan 20 Python
如何在Django配置文件里配置session链接
Aug 06 Python
Django中的FBV和CBV用法详解
Sep 15 Python
PHP统计代码行数的小代码
Sep 19 Python
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
Jan 23 Python
详解Django中异步任务之django-celery
Nov 05 Python
python 基于wx实现音乐播放
Nov 24 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
Mar 04 Python
解决Python保存文件名太长OSError: [Errno 36] File name too long
May 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
用Zend Encode编写开发PHP程序
2006/10/09 PHP
ThinkPHP多表联合查询的常用方法
2020/03/24 PHP
php身份证号码检查类实例
2015/06/18 PHP
PHP实现的XML操作类【XML Library】
2016/12/29 PHP
php与c 实现按行读取文件实例代码
2017/01/03 PHP
实例讲解PHP表单验证功能
2019/02/15 PHP
在JavaScript中构建ArrayList示例代码
2014/09/17 Javascript
Jquery搜索父元素操作方法
2015/02/10 Javascript
JavaScript实现DIV层拖动及动态增加新层的方法
2015/05/12 Javascript
JS模拟并美化的表单控件完整实例
2015/08/19 Javascript
拖动时防止选中
2017/02/03 Javascript
jQuery插件echarts实现的多柱子柱状图效果示例【附demo源码下载】
2017/03/04 Javascript
Vue.js数据绑定之data属性
2017/07/07 Javascript
jQury Ajax使用Token验证身份实例代码
2017/09/22 Javascript
React Router v4 入坑指南(小结)
2018/04/08 Javascript
Vue数据双向绑定的深入探究
2018/11/27 Javascript
js常用正则表达式集锦
2019/05/17 Javascript
js+canvas实现纸牌游戏
2020/03/16 Javascript
[02:18]《我与DAC》之工作人员:为了热爱DOTA2的玩家们
2018/03/28 DOTA
python使用scrapy解析js示例
2014/01/23 Python
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
Python实现优先级队列结构的方法详解
2016/06/02 Python
Python从数据库读取大量数据批量写入文件的方法
2018/12/10 Python
python实现公司年会抽奖程序
2019/01/22 Python
python中几种自动微分库解析
2019/08/29 Python
谈谈python垃圾回收机制
2020/09/27 Python
不同浏览器对CSS3和HTML5的支持状况
2009/10/31 HTML / CSS
浅谈html5标签css3的常用样式
2016/10/20 HTML / CSS
挖掘机司机岗位职责
2014/02/12 职场文书
实训报告范文大全
2014/11/04 职场文书
教师考核评语大全
2014/12/31 职场文书
党支部承诺书
2015/01/20 职场文书
离婚协议书样本
2015/01/26 职场文书
数学备课组工作总结
2015/08/12 职场文书
2016年大学生社区服务活动总结
2016/04/06 职场文书
详解CocosCreator项目结构机制
2021/04/14 Javascript