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逐个遍历字符串(含汉字)相关推荐

  1. [转载] python 遍历字符串 字符_python 遍历字符串(含汉字)实例详解

    参考链接: Python字符串| rfind python 遍历字符串(含汉字)实例详解 python 遍历字符串(含汉字)实例详解 s = "中国china" for j in ...

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

    python 遍历字符串(含汉字)实例详解 python 遍历字符串(含汉字)实例详解 s = "中国china" for j in s: print j 首先一个,你这个'a'是 ...

  3. python while遍历字符串_零基础学Python:while循环和for遍历

    1.while 循环 while是计算机的一种基本循环模式.当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环.while语句的一般表达式为:while(表达式){循环体}. 循环的作用就是让 ...

  4. Python中遍历字符串和字典

    遍历字符串 >>> for x in "ILoveYou":print(x)I L o v e Y o u 遍历字典 遍历所有key两种方式 >>&g ...

  5. python倒序遍历字符串

    Hello大家好,今天我想和大家分享一个小tips,就是快速倒序遍历字符串. 比如现在有一个小需求,是让我们找到一个长字符串里面的最后一个单词,并且返回这个单词的长度(每个单词用空格隔开),那么我们会 ...

  6. python for遍历字符串_Python之字符串的遍历的4种方式

    本文主要介绍了Python之字符串的遍历的4种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧. python的字符串遍历有4 ...

  7. python 列表遍历方式(含下标)

    通过枚举实现 for i,value in enumerate(['A', 'B', 'C']) print(i,value)

  8. php逐个汉字遍历字符串

    php逐个汉字遍历字符串,亲测有效 function str_split_unicode($str, $l = 0) {if ($l > 0) {$ret = array();$len = mb ...

  9. 每日一道leetcode(python)844. 比较含退格的字符串

    每日一道leetcode(python)844. 比较含退格的字符串 2021-09-05 给定 S 和 T 两个字符串,当它们分别被输入到空白的文本编辑器后,判断二者是否相等,并返回结果. # 代表 ...

最新文章

  1. 纯CSS实现垂直居中的几种方法
  2. .NET Remoting Basic(6)-配置文件
  3. C++和Rust_后端程序员一定要看的语言大比拼:Java vs. Go vs. Rust
  4. 如何在Ubuntu上创建桌面快捷方式
  5. MyBatisPlus_查询篇_入门试炼_01
  6. vue this.$set 给data对象新增属性,并触发视图更新
  7. unity2d随机生成物体_平面测量路径生成的4种方式
  8. KVM虚拟化基础概念
  9. static Member Function
  10. HDU 3683 模拟amp;搜索
  11. 计算机考研408高分复习规划-如何复习408才能得高分
  12. MATPOWER工具本质原理解析
  13. 无线 WIFI 的13个信道频率范围
  14. Win10 新机,这些必装软件你拥有了吗?美化、写作、下载、效率神器...这篇攻略请收藏...
  15. 如何把应用程序变成.exe执行文件
  16. LeetCode——5805. 最小未被占据椅子的编号(The Number of the Smallest Unoccupied Chair)[中等]——分析及代码(Java)
  17. python常用方法技巧使用总结
  18. laravel集合collect中的implode
  19. 联通速品简易测试报告
  20. day02 Nacos集群配置、Feign远程调用和统一网关Gateway

热门文章

  1. php批量导出excel表格,PHP批量导出数据为excel表格
  2. italic和oblique的区别
  3. Pyside2打包成exe-用cxfreeze
  4. C语言排序算法之选择排序
  5. 2022年注册安全工程师安全生产技术基础考试模拟试题卷及答案
  6. python实现文本审核_文本安全检测
  7. android 添加splash,$Android启动界面(Splash)的两种实现方法
  8. CRM下午茶(19)-电子商务中的客户关系管理
  9. 有一个m行n列的矩阵,编程求出其中值最大的那个元素,以及其所在的行号和列号。
  10. 实验2 仿射密码算法