Python之字符串的遍历的4种方式


Posted in Python onDecember 08, 2020

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之编写简单乘法口诀表实现代码
Feb 27 Python
python 实现将字典dict、列表list中的中文正常显示方法
Jul 06 Python
pandas去重复行并分类汇总的实现方法
Jan 29 Python
使用Python+wxpy 找出微信里把你删除的好友实例
Feb 21 Python
python命令行工具Click快速掌握
Jul 04 Python
Python中的几种矩阵乘法(小结)
Jul 10 Python
python Pandas库基础分析之时间序列的处理详解
Jul 13 Python
微信小程序python用户认证的实现
Jul 29 Python
解决Django后台ManyToManyField显示成Object的问题
Aug 09 Python
pandas map(),apply(),applymap()区别解析
Feb 24 Python
浅谈python数据类型及其操作
May 25 Python
Python函数式编程中itertools模块详解
Sep 15 Python
利用python爬取有道词典的方法
Dec 08 #Python
Python控制鼠标键盘代码实例
Dec 08 #Python
Pycharm-community-2020.2.3 社区版安装教程图文详解
Dec 08 #Python
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-packa的问题
Dec 08 #Python
Python爬虫之App爬虫视频下载的实现
Dec 08 #Python
Python爬虫进阶之爬取某视频并下载的实现
Dec 08 #Python
selenium框架中driver.close()和driver.quit()关闭浏览器
Dec 08 #Python
You might like
php 常用字符串函数总结
2008/03/15 PHP
一步一步学习PHP(5) 类和对象
2010/02/16 PHP
PHP服务器页面间跳转实现方法
2012/08/02 PHP
php中删除字符串中最先出现某个字符的实现代码
2013/02/03 PHP
解析php中memcache的应用
2013/06/18 PHP
解析php中const与define的应用区别
2013/06/18 PHP
解析php做推送服务端实现ios消息推送
2013/07/01 PHP
php递归使用示例(php递归函数)
2014/02/14 PHP
php基于curl主动推送最新内容给百度收录的方法
2016/10/14 PHP
PHP5.5基于mysqli连接MySQL数据库和读取数据操作实例详解
2019/02/16 PHP
不间断滚动JS打包类,基本可以实现所有的滚动效果,太强了
2007/12/08 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
2015/02/25 Javascript
jQuery的内容过滤选择器学习教程
2016/04/18 Javascript
JQuery实现定时刷新功能代码
2017/05/09 jQuery
webpack4.0打包优化策略整理小结
2018/03/30 Javascript
Vue引入sass并配置全局变量的方法
2018/06/27 Javascript
vue-cli3 配置开发与测试环境详解
2019/05/17 Javascript
vue-cli3单页构建大型项目方案
2020/04/07 Javascript
Element DateTimePicker日期时间选择器的使用示例
2020/07/27 Javascript
javascript使用正则表达式实现注册登入校验
2020/09/23 Javascript
[48:30]LGD vs infamous Supermajor小组赛D组 BO3 第一场 6.3
2018/06/04 DOTA
Python一个简单的通信程序(客户端 服务器)
2019/03/06 Python
Django接收post前端返回的json格式数据代码实现
2019/07/31 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
2020/07/14 Python
使用phonegap查找联系人的实现方法
2017/03/31 HTML / CSS
HTML5图片层叠的实现示例
2020/07/07 HTML / CSS
台湾SHOPRO购物行家:亚洲首创影视.3C.家电.优质购物平台
2018/05/07 全球购物
.NET面试题:什么是值类型和引用类型
2016/01/12 面试题
小学开学标语
2014/07/01 职场文书
市场营销工作计划书
2014/09/15 职场文书
学籍证明模板
2014/11/21 职场文书
环卫处个人工作总结
2015/03/04 职场文书
2015年学校信息技术工作总结
2015/05/25 职场文书
只需要12页,掌握撰写一流商业计划书的技巧
2019/05/07 职场文书
JS监听Esc 键触发事键
2021/04/14 Javascript
MySQL约束(创建表时的各种条件说明)
2022/06/21 MySQL