python的字符串遍历有4种方式:

1. 下标法

2. for in

3. iter内置函数

4. enumerate

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

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

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

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

第一种方式,for in

girl_str = "love You"

for every_char in 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)

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

girl_str = "love You"

for every_char in iter(girl_str):

print(every_char)

到此这篇关于Python之字符串的遍历的4种方式的文章就介绍到这了,更多相关Python 字符串遍历内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

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

  1. python的迭代器指向第一个字符_python(七)字符串格式化、生成器与迭代器

    标签: 字符串格式化 Python的字符串格式化有两种方式:百分号方式.format方式 1.百分号的方式 %[(name)][flags][width].[precision]typecode (n ...

  2. java去除字符串中最后一个字符_java中字符串如何去除最后一个字符方法

    java中字符串如何去除最后一个字符方法. 方法有很多.不过如果只是个测试,那哪种都可以. 最简单易懂的方法 利用substring()与length() String str = "abc ...

  3. python用空格隔开每一个字符_python实现将一串字符每两个一组,中间用空格隔开...

    #!/usr/bin/python # -*- coding: utf-8 -*- #Function:将userlocation字段按16进制表示的位数分割,每两位一组,用空格隔开 #version ...

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

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

  5. python从右向左第三个字符_字符串是一个字符序列,例如,字符串s,从右侧向左第3个字符用什么索引?_学小易找答案...

    [填空题]表达式 'aaasdf'.rstrip('af') 的值为 _______________ . [填空题]表达式 'Hello world!'.count('l') 的值为 ________ ...

  6. python清洗文本非法字符_Python 文本字符串清理

    文本字符串清理 由于收集来源的问题(比如,表单文本数据录入错误,甚至于有意录入错误的数据),文本字符串往往需要先进行清理才能够在后续的需求中发挥正常且正确的作用. 删除字符串中多余的字符 在文本字符串 ...

  7. python从右向左第三个字符_字符串是一个字符序列,例如,字符串s,从右侧向左第3个字符用________索引。...

    [判断题]已知 x, y = 3, 5,那么执行x, y = y, x 之后,x的值为15. [多选题]Python 中对变量描述正确的选项是( ) [单选题]字符串是一个连续的字符序列,用_____ ...

  8. 写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写

    002-华为机试-在线测试 题目描述 写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数.不区分大小写. 输入描述: 输入一个有字母和数字以及空格组成的字 ...

  9. 如何获取字符串的最后一个字符?

    如何获取字符串的最后一个字符: "linto.yahoo.com." 该字符串的最后一个字符是"." 我怎么找到这个? #1楼 对参数-1使用substr : ...

最新文章

  1. 谈谈秒杀系统的落地方案
  2. 罗斯蒙特1056ph电极_ROSEMOUNT 罗斯蒙特 PH电极 0396R-10-2(0396R-10-2)
  3. 重温强化学习之无模型学习方法:蒙特卡洛方法
  4. 资深数据大牛《教你如何从零开始做大数据底层架构》!(转)
  5. leetcode1082. 销售分析 I (SQL)
  6. 集群搭建在一台计算机上,服务器集群
  7. python同时发送与接收_Python如何发送与接收大型数组
  8. 苹果或在2021年新iPhone上增加屏下Touch ID
  9. antd form rules字数限制_Package - antd-form-rules
  10. sql面试题sql语句_第二轮SQL面试问题
  11. Linux上修改open files数目
  12. 99定时器设计c语言,51单片机写的曝光定时器C语言程序
  13. sql java驱动程序_microsoft sql server jdbc驱动下载
  14. 文献整理和论文阅读方法
  15. ASCII码与16进制的互相转换(表)
  16. A1094、A1004
  17. 如果不懂 numpy,请别说自己是 python 程序员
  18. 使用PySide2创建图形化Python程序时:Available platform plugins are: direct2d, minimal, offscreen, windows
  19. 由计算机谈最强大脑周玮
  20. 时钟周期、机器周期、指令周期、总线周期的区别

热门文章

  1. Pandownload惊喜复活!下载速度惊人!
  2. 输入示例,自动生成代码:TensorFlow官方工具TF-Coder已开源
  3. 腾讯优图10篇AAAI论文解析,涉及数学速算批改、视频识别和语义分割 | 附下载...
  4. 谷歌为什么把几十亿行代码放在一个库?
  5. mac下-bash: mysql: command not found彻底解决
  6. 二叉树的层序遍历 II
  7. Github | NumPy手写全部主流机器学习模型
  8. 使用Python部署机器学习模型的10个实践经验
  9. C++ 中的卷积神经网络 (CNN)
  10. 3D 视觉 相关知识-SLAM框架-常见方案对比