广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python 遍历字符串(含汉字)实例详解
  • 422
分享到

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

汉字遍历字符串 2022-06-04 18:06:15 422人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

python 遍历字符串(含汉字)实例详解 s = "中国china" for j in s: print j 首先一个,你这个'a'是什么编码?可能不是你所想的gbk >>>

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)的字符串了。

接下来是遍历问题。

linuxshell大都默认是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

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

--结束END--

本文标题: python 遍历字符串(含汉字)实例详解

本文链接: https://www.lsjlt.com/news/13492.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作