python遍历字符串中的每一个字符有4种方式:

1. for in ;2.iter内置函数;3.内置函数range()或xrange();4. enumerate

"for in"和iter适合对字符进行直接处理的一类题目,比如大小字母,生僻字替换,字符串对比之类的。

range()或xrange()和enumerate适合需要判断后续字符的场景,比如循环到下标index处,要求判断index+1的字符。最典型的题目就是语法解析器,判断"(())"这种成对的括号的算法。

总之,如果需要用到下标就使用range()或xrange()和enumerate,其中enumerate比下标法性能更优。

(注意:本文基于Python3.x)

第一种方式,for in

girl_str = "love You"
for every_char in girl_str:print(every_char)

结果:

l
o
v
eY
o
uProcess finished with exit code 0

建立字典,将字符串中指定的字符替换成字典中对应的字符。

def jiema(x):a = {'閏':1, '麣':2, '驋':3, '龤':4, '鑶':5, '龥':6, '餼':7, '鸺':8, '齤':9, '龒':0}n = ''for i in x:if i in a.keys():i = a[i]n += str(i)return n
content = '龒江山待有才人出,各领风骚数百年齤'
print(content)
print(jiema(content))

结果:

龒江山待有才人出,各领风骚数百年齤
0江山待有才人出,各领风骚数百年9

第二种方式,内置函数iter() 

girl_str = "love You"
for every_char in iter(girl_str):print(every_char)

结果同一。

第三种方式,内置函数range()或xrange()。把字符串长度传进去就行

girl_str = "love You"
for index in range(len(girl_str)):print(girl_str[index])

结果同一。

第四种方式,内置函数enumerate()

girl_str = "love You"
for index, every_char in enumerate(girl_str):print(str(index) + ' '+every_char)

结果:

0 l
1 o
2 v
3 e
4
5 Y
6 o
7 u

python 遍历字符串的每一个字符的4种方式相关推荐

  1. python 遍历字符串的每一个字符_Python之字符串的遍历的4种方式

    python的字符串遍历有4种方式: 1. 下标法 2. for in 3. iter内置函数 4. enumerate 其中下标法和enumerate适合需要判断后续字符的场景,比如循环到下标ind ...

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

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

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

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

  4. python遍历字符串的每个字符_Python遍历字符串的4种方式

    码农公社  210.net.cn  210是何含义?10月24日是程序员节,1024 =210.210既 210 之意. Python遍历字符串的4种方式 1.下标法 2.for in 3.iter内 ...

  5. python统计大小写字母个数_编写一个Python函数,它接受一个字符串并计算大写字母和小写字母的数量...

    问题why this one doesn't work? 除了语法错误和运行时错误之外,您的代码逻辑还有很长的路要走.你实际上没有按问题所问的去做.您似乎正在尝试计算单个字符中的大写字符数.那是不正确 ...

  6. python删除指定位置的字符串_python去除区域 python删除字符串中指定位置字符

    python删除字符串中指定位置字符 原程序是这样的: ser = serial.Serial("/dev/ttyAMA0", 9600) def main字符串的话,你可以把他当 ...

  7. php 字符串截取去掉最后一个字符,php去掉字符串的最后一个字符附substr()的用法...

    转自:http://www.jb51.net/article/26604.htm 今天项目中用到,去掉字符串中的最后一个字符 原字符串1,2,3,4,5,6, 去掉最后一个字符"," ...

  8. python遍历字符串存入列表_Python遍历字符串的4种方式

    码农公社  210.net.cn  210是何含义?10月24日是程序员节,1024 =210.210既 210 之意. Python遍历字符串的4种方式 1.下标法 2.for in 3.iter内 ...

  9. java 循环遍历字符串_Java 程序迭代遍历字符串中的每个字符

    Java 程序迭代遍历字符串中的每个字符 在本教程中,我们将学习遍历字符串的每个字符. 要理解此示例,您应该了解以下Java编程主题: 示例1:使用for循环遍历字符串的每个字符 示例class Ma ...

最新文章

  1. 【系列】EOS开发3 EOS提供的程序和工具
  2. linux c 重定向流后的恢复 freopen后的恢复
  3. Day 02 你最爱的交通方式
  4. Python示例-Logging
  5. Vue -- 项目报错整理(1):RangeError: Maximum call stack size exceeded
  6. C#8.0的两个有趣的新特性以及gRPC
  7. 【Flink】Flink中流动的四种元素
  8. 斯坦福大学自然语言处理第二课“文本处理基础(Basic Text Processing)”
  9. 7-49 打印学生选课清单 (25 分)
  10. 不使用80,443,端口,域名还需要备案吗?域名没有备案应该怎么选服务器。
  11. Nitrux 图标主题与 Faenza 一样的设计 – 漂亮
  12. 5. 块定义(AttributeDefinition)
  13. 图灵计算机科学丛书•《具体数学中文版》下载
  14. 用C语言图形库画一个红色爱心
  15. 前序遍历+中序遍历重建二叉树
  16. 服务器做系统怎么规划,如何做系统容量规划 | 知行天下
  17. Java的基础语法——数据类型
  18. 汽车大数据洞察:慧数汽车3·15专题篇《2019年汽车产品质量投诉分析》
  19. Office 365入门之感受云计算
  20. (九)二叉树的建立与遍历方法(c语言)(附代码与调试)

热门文章

  1. 怎么辨别小米屏幕是否原装
  2. 简单html摩天轮动画效果,2D模拟实现摩天轮旋转动画特效
  3. window7 开启录入电脑内部声音
  4. mysql删除重复数据只保留一条_mysql查找删除重复数据并只保留一条实例详解
  5. STM32对接涂鸦MCU SDK实战教程
  6. 采集助手:增加一个方法!
  7. python中输出换行符\n的使用、用format格式化变量
  8. css三角的做法及其案例
  9. html用户修改信息,用户信息脱敏-规则说明.html
  10. 智云通CRM:阻挡客户拜访的三个因素,你中了几个?