python 遍历字符串(含汉字)实例详解

 更新时间:2017年04月04日 11:47:01   作者:Anderslu  
这篇文章主要介绍了python 遍历字符串(含汉字)实例详解的相关资料,需要的朋友可以参考下

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 中使用正则表达式转义

    这篇文章主要介绍了Python 正则表达式转义,在 Python 中,正则表达式转义sub()方法用于替换字符串,替换后的字符串由 re 模块中的 Python 内置方法返回,需要的朋友可以参考下
    2023-06-06
  • 利用Python实现一键将头像转成动漫风

    利用Python实现一键将头像转成动漫风

    小编今天将为大家详细介绍如何利用Python语言制作一个UI界面,大家可以通过一键点击就实现头像照片转化成动漫风格的功能,感兴趣的可以动手尝试一下
    2022-07-07
  • Python元类基础知识示例深度剖析

    Python元类基础知识示例深度剖析

    这篇文章主要为大家介绍了Python元类基础知识深度剖析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • 使用Python 自动生成 Word 文档的教程

    使用Python 自动生成 Word 文档的教程

    今天小编就为大家分享一篇使用Python 自动生成 Word 文档的教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • python3中set(集合)的语法总结分享

    python3中set(集合)的语法总结分享

    这篇文章主要总结了关于python3中set(集合)的语法的相关资料,文中给出了详细的示例代码,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-03-03
  • 详解python中的闭包

    详解python中的闭包

    这篇文章主要介绍了python中闭包的相关资料,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下
    2020-09-09
  • 基于python编写监控系统各项资源的脚本

    基于python编写监控系统各项资源的脚本

    这篇文章主要为大家详细介绍了如何编写一个python脚本,实现监控网络的流量、CPU使用率、内存使用率和磁盘使用情况,感兴趣的小伙伴可以了解下
    2023-11-11
  • python输入中文的实例方法

    python输入中文的实例方法

    在本篇内容里小编给大家整理的是一篇关于python输入中文的实例方法,有需要的朋友们可以学习参考下。
    2020-09-09
  • 基于opencv对高空拍摄视频消抖处理方法

    基于opencv对高空拍摄视频消抖处理方法

    这篇文章主要介绍了基于opencv对高空拍摄视频消抖处理,首先对视频进行抽第一帧与最后一帧,为什么抽取两帧?这样做的主要目的是,我们在做帧对齐时,使用帧中静态物的关键点做对齐,需要的朋友可以参考下
    2022-10-10
  • Python中pandas库的常用操作实例

    Python中pandas库的常用操作实例

    这篇文章主要介绍了Python中pandas库的常用操作实例,Pandas 库是一个免费、开源的第三方 Python 库,是 Python 数据分析必不可少的工具之一,它为 Python 数据分析提供了高性能,且易于使用的数据结构,即 Series 和 DataFrame,需要的朋友可以参考下
    2023-07-07

最新评论