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使用xlrd实现检索excel中某列含有指定字符串记录的方法
May 09 Python
Python selenium如何设置等待时间
Sep 15 Python
打包发布Python模块的方法详解
Sep 18 Python
Python编程实现蚁群算法详解
Nov 13 Python
Python实现定时精度可调节的定时器
Apr 15 Python
Python如何发布程序的详细教程
Oct 09 Python
解决python3 Pycharm上连接数据库时报错的问题
Dec 03 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
Aug 09 Python
python线程中的同步问题及解决方法
Aug 29 Python
通过实例解析Python调用json模块
Dec 11 Python
Python模块future用法原理详解
Jan 20 Python
matplotlib之属性组合包(cycler)的使用
Feb 24 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日志LOG类定义与用法示例
2018/09/06 PHP
3款实用的在线JS代码工具(国外)
2012/03/15 Javascript
jQuery瀑布流插件Wookmark使用实例
2014/04/02 Javascript
js中的json对象详细介绍
2014/10/29 Javascript
jQuery控制文本框只能输入数字和字母及使用方法
2016/05/26 Javascript
jQuery表单对象属性过滤选择器实例详解
2016/09/13 Javascript
jQuery包裹节点用法完整示例
2016/09/13 Javascript
学习使用Bootstrap页面排版样式
2017/05/11 Javascript
微信小程序联网请求的轮播图
2017/07/07 Javascript
webpack的tree shaking的实现方法
2019/09/18 Javascript
详解vue 自定义组件使用v-model 及探究其中原理
2019/10/11 Javascript
nodejs对mongodb数据库的增加修删该查实例代码
2020/01/05 NodeJs
Vue实现圆环进度条的示例
2021/02/06 Vue.js
[03:59]DOTA2英雄梦之声_第07期_水晶室女
2014/06/23 DOTA
python实现simhash算法实例
2014/04/25 Python
Python 中迭代器与生成器实例详解
2017/03/29 Python
Django自定义分页与bootstrap分页结合
2021/02/22 Python
使用pandas将numpy中的数组数据保存到csv文件的方法
2018/06/14 Python
解决tensorflow模型参数保存和加载的问题
2018/07/26 Python
树莓派采用socket方式文件传输(python)
2019/06/22 Python
在Python中append以及extend返回None的例子
2019/07/20 Python
python实现将文件夹内的每张图片批量分割成多张
2019/07/22 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
2019/07/22 Python
Python HTMLTestRunner可视化报告实现过程解析
2020/04/10 Python
Keras中的多分类损失函数用法categorical_crossentropy
2020/06/11 Python
PyCharm2020最新激活码+激活码补丁(亲测最新版PyCharm2020.2激活成功)
2020/11/25 Python
python 实现弹球游戏的示例代码
2020/11/17 Python
草莓网英国官网:Strawberrynet UK
2017/02/12 全球购物
周仰杰(JIMMY CHOO)英国官方网站:闻名世界的鞋子品牌
2018/10/28 全球购物
Myprotein丹麦官网:欧洲第一运动营养品牌
2019/04/15 全球购物
Ruby如何定义一个类
2012/10/08 面试题
益达广告词
2014/03/14 职场文书
“四风”问题的主要表现和危害思想汇报
2014/09/19 职场文书
奖学金感谢信
2015/01/21 职场文书
MySQL 如何设计统计数据表
2021/06/15 MySQL
Go语言基础切片的创建及初始化示例详解
2021/11/17 Golang