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 06 Python
详解Python2.x中对Unicode编码的使用
Apr 03 Python
Python实现的数据结构与算法之双端队列详解
Apr 22 Python
详解Django中的ifequal和ifnotequal标签使用
Jul 16 Python
Python序列化基础知识(json/pickle)
Oct 19 Python
influx+grafana自定义python采集数据和一些坑的总结
Sep 17 Python
uwsgi+nginx部署Django项目操作示例
Dec 04 Python
pandas DataFrame 交集并集补集的实现
Jun 24 Python
Python计算机视觉里的IOU计算实例
Jan 17 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
Apr 20 Python
python 如何停止一个死循环的线程
Nov 24 Python
Python3.10的一些新特性原理分析
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源代码加密?PHP二进制加密与解密的解决办法
2013/04/22 PHP
PHP下载远程图片并保存到本地方法总结
2016/01/22 PHP
PHP Cookei记录用户历史浏览信息的代码
2016/02/03 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
2016/02/23 PHP
详解yii2实现分库分表的方案与思路
2017/02/03 PHP
PHP 实现链式操作
2021/03/09 PHP
javascript 面向对象编程  function是方法(函数)
2009/09/17 Javascript
面向对象继承实例(a如何继承b问题)(自写)
2013/07/01 Javascript
jQuery插件jQuery-JSONP开发ajax调用使用注意事项
2013/11/22 Javascript
Javascript:为input设置readOnly属性(示例讲解)
2013/12/25 Javascript
jquery动态加载js/css文件方法(自写小函数)
2014/10/11 Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
2016/05/10 Javascript
AngularJs ng-route路由详解及实例代码
2016/09/14 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
详解Vue项目编译后部署在非网站根目录的解决方案
2018/04/26 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
2018/05/10 Javascript
vue.js2.0 实现better-scroll的滚动效果实例详解
2018/08/13 Javascript
详解如何在vue项目中使用lodop打印插件
2018/09/27 Javascript
微信小程序button标签open-type属性原理解析
2020/01/21 Javascript
JS实现碰撞检测效果
2020/03/12 Javascript
浅谈vue 多个变量同时赋相同值互相影响
2020/08/05 Javascript
[02:55]2018DOTA2国际邀请赛勇士令状不朽珍藏Ⅲ饰品一览
2018/08/01 DOTA
python复制文件代码实现
2013/12/23 Python
跟老齐学Python之再深点,更懂list
2014/09/20 Python
Python实现返回数组中第i小元素的方法示例
2017/12/04 Python
浅谈Python实现Apriori算法介绍
2017/12/20 Python
PyQt5实现五子棋游戏(人机对弈)
2020/03/24 Python
Python基础之高级变量类型实例详解
2020/01/03 Python
python如何提升爬虫效率
2020/09/27 Python
物流经理自我评价
2013/09/23 职场文书
国际会议邀请函范文
2014/01/16 职场文书
2014年冬季防火方案
2014/05/21 职场文书
看完这篇文章获得一些java if优化技巧
2021/07/15 Java/Android
SQL中的三种去重方法小结
2021/11/01 SQL Server
与Windows10相比Windows11有哪些改进?值不值得升级?
2021/11/21 数码科技
移除Selenium中window.navigator.webdriver值
2022/06/10 Python