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 相关文章推荐
Django1.3添加app提示模块不存在的解决方法
Aug 26 Python
终端命令查看TensorFlow版本号及路径的方法
Jun 13 Python
python实现监控某个服务 服务崩溃即发送邮件报告
Jun 21 Python
Python补齐字符串长度的实例
Nov 15 Python
Python使用pydub库对mp3与wav格式进行互转的方法
Jan 10 Python
Python requests模块实例用法
Feb 11 Python
python-django中的APPEND_SLASH实现方法
Jun 21 Python
django中使用POST方法获取POST数据
Aug 20 Python
在notepad++中实现直接运行python代码
Dec 18 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
Feb 27 Python
keras做CNN的训练误差loss的下降操作
Jun 22 Python
利用Python实现自动扫雷小脚本
Dec 17 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中计算字符串相似度的函数代码
2012/12/29 PHP
php中实现用数组妩媚地生成要执行的sql语句
2015/07/10 PHP
PHP实现webshell扫描文件木马的方法
2017/07/31 PHP
Javascript笔记一 js以及json基础使用说明
2010/05/22 Javascript
firefox事件处理之自动查找event的函数(用于onclick=foo())
2010/08/05 Javascript
js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码
2011/07/27 Javascript
jQuery lazyLoad图片延迟加载插件的优化改造方法分享
2013/08/13 Javascript
jquery垂直公告滚动实现代码
2013/12/08 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
2014/06/24 Javascript
JavaScript通过元素索引号删除数组中对应元素的方法
2015/03/18 Javascript
jQuery实现的进度条效果
2015/07/15 Javascript
javascript封装的sqlite操作类实例
2015/07/17 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
2016/05/21 Javascript
JavaScript简单获取页面图片原始尺寸的方法
2016/06/21 Javascript
require.js+vue开发微信上传图片组件
2016/10/27 Javascript
JS判断是否手机或pad访问实现方法
2016/12/09 Javascript
jquery UI Datepicker时间控件冲突问题解决
2016/12/16 Javascript
jquery dataview数据视图插件使用方法
2016/12/23 Javascript
详解vue.js之绑定class和style的示例代码
2017/08/24 Javascript
构建Vue大型应用的10个最佳实践(小结)
2019/11/07 Javascript
js正则表达式简单校验方法
2021/01/03 Javascript
获取python文件扩展名和文件名方法
2018/02/02 Python
python 执行shell命令并将结果保存的实例
2018/05/11 Python
python3.X 抓取火车票信息【修正版】
2018/06/19 Python
浅谈Python接口对json串的处理方法
2018/12/19 Python
python-opencv 将连续图片写成视频格式的方法
2019/01/08 Python
pandas 选取行和列数据的方法详解
2019/08/08 Python
详解anaconda安装步骤
2020/11/23 Python
英国、欧洲和全球租车服务:Avis英国
2016/08/29 全球购物
Bandier官网:奢侈、时尚前卫的健身服装首选目的地
2020/07/05 全球购物
图书室管理制度
2014/01/19 职场文书
职工运动会感言
2014/02/07 职场文书
文体活动实施方案
2014/03/27 职场文书
财政局长个人总结
2015/03/04 职场文书
2016教师给学生的毕业寄语
2015/12/04 职场文书
「回转企鹅罐」10周年纪念展「輪るピングドラム展」海报公开
2022/03/22 日漫