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中字典的合并值相加与异或对比
Jun 04 Python
Python利用flask sqlalchemy实现分页效果
Aug 02 Python
python去除扩展名的实例讲解
Apr 23 Python
快速解决pandas.read_csv()乱码的问题
Jun 15 Python
Python判断以什么结尾以什么开头的实例
Oct 27 Python
python实现剪切功能
Jan 23 Python
python Tcp协议发送和接收信息的例子
Jul 22 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
Mar 06 Python
Python3 利用face_recognition实现人脸识别的方法
Mar 13 Python
python遍历路径破解表单的示例
Nov 21 Python
Python进程池与进程锁之语法学习
Apr 11 Python
python数字图像处理:图像简单滤波
Jun 28 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设计模式 Composite (组合模式)
2011/06/26 PHP
PHP多线程类及用法实例
2014/12/03 PHP
PHP发送AT指令实例代码
2016/05/26 PHP
PHP实现的用户注册表单验证功能简单示例
2019/02/25 PHP
自动更新作用
2006/10/08 Javascript
用js模拟JQuery的show与hide动画函数代码
2010/09/20 Javascript
jQuery中的.bind()、.live()和.delegate()之间区别分析
2011/06/08 Javascript
JavaScript实现点击按钮后变灰避免多次重复提交
2013/07/15 Javascript
javaScript arguments 对象使用介绍
2013/10/18 Javascript
jQuery中nextAll()方法用法实例
2015/01/07 Javascript
JS实现动态移动层及拖动浮层关闭的方法
2015/04/30 Javascript
js实现点击链接后延迟3秒再跳转的方法
2015/06/05 Javascript
关于javascript中dataset的问题小结
2015/11/16 Javascript
js实现文字闪烁特效的方法
2015/12/17 Javascript
JavaScript中this的四个绑定规则总结
2016/09/26 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
2016/12/14 Javascript
vue-cli配置文件——config篇
2018/01/04 Javascript
详解从买域名到使用pm2部署node.js项目全过程
2018/03/07 Javascript
vue异步加载高德地图的实现
2018/06/19 Javascript
js的新生代垃圾回收知识点总结
2019/08/22 Javascript
JavaScript eval()函数定义及使用方法详解
2020/07/07 Javascript
为Python的Tornado框架配置使用Jinja2模板引擎的方法
2016/06/30 Python
python opencv 图像尺寸变换方法
2018/04/02 Python
python对矩阵进行转置的2种处理方法
2019/07/17 Python
django mysql数据库及图片上传接口详解
2019/07/18 Python
CSS3制作日历实现代码
2012/01/21 HTML / CSS
创联软件面试题笔试题
2012/10/07 面试题
房屋出租协议书
2014/04/10 职场文书
艺术学院毕业生求职信
2014/07/09 职场文书
招商引资工作汇报材料
2014/10/28 职场文书
终止劳动合同证明书样本
2014/11/19 职场文书
小学五一劳动节活动总结
2015/02/09 职场文书
教师评职称工作总结2015
2015/04/20 职场文书
领导干部失职检讨书
2015/05/05 职场文书
《我的伯父鲁迅先生》教学反思
2016/02/16 职场文书
共青团优秀团员申请书(范文)
2019/08/15 职场文书