python遍历字符串中每一个字符的4种方式
作者:sdp20221201 发布时间:2022-12-21 07:33:03
标签:遍历,字符串,字符
python遍历字符串中的每一个字符有4种方式:
1. for in ;
2.iter内置函数;
3.内置函数range()或xrange();
4. enumerate
"for in"和iter适合对字符进行直接处理的一类题目,比如大小字母,生僻字替换,字符串对比之类的。
range()或xrange()和enumerate适合需要判断后续字符的场景,比如循环到下标index处,要求判断index+1的字符。最典型的题目就是语法解析器,判断"(())"这种成对的括号的算法。
总之,如果需要用到下标就使用range()或xrange()和enumerate,其中enumerate比下标法性能更优。
(注意:本文基于Python3.x)
第一种方式,for in
girl_str = "love You"
for every_char in girl_str:
print(every_char)
结果:
l
o
v
e
Y
o
u
Process finished with exit code 0
建立字典,将字符串中指定的字符替换成字典中对应的字符。
def jiema(x):
a = {'閏':1, '麣':2, '驋':3, '龤':4, '鑶':5, '龥':6, '餼':7, '鸺':8, '齤':9, '龒':0}
n = ''
for i in x:
if i in a.keys():
i = a[i]
n += str(i)
return n
content = '龒江山待有才人出,各领风骚数百年齤'
print(content)
print(jiema(content))
结果:
龒江山待有才人出,各领风骚数百年齤
0江山待有才人出,各领风骚数百年9
第二种方式,内置函数iter()
girl_str = "love You"
for every_char in iter(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)
结果:
0 l
1 o
2 v
3 e
4
5 Y
6 o
7 u
来源:https://blog.csdn.net/sdp20221201/article/details/128318997
0
投稿
猜你喜欢
- 一、理解装饰器所有东西都是对象(函数可以当做对象传递)由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。de
- FrontPage 2003在功能上增强了不少,下面我们一起来看看新版本中比较突出的9个新功能。1.自定义浏览器分辨率预览检查 在
- 今天我们分享的主要目的就是通过在 Python 中使用命令行和配置文件来提高代码的效率Let's go!我们以机器学习当中的调参过程
- ①GET# -*- coding:utf-8 -*-import requestsdef get(url, datas=None): &nb
- Pytorch中retain_graph的坑在查看SRGAN源码时有如下损失函数,其中设置了retain_graph=True,其作用就是在
- Blackfriday是在Go中实现的Markdown处理器。您可以安全地输入用户提供的数据,速度快,支持通用扩展(表,智能标点符号替换等)
- 使用drop函数删除dataframe的某列或某行数据:drop(labels, axis=0, level=None, inplace=F
- 当代码已经写得差不多,发现某个变量名需要修改,但代码中很多地方都有该变量,一一修改太麻烦了,在不同的情景下,可以采取更加简便的方法,如下介绍
- 思路步骤:创建一个可以序列化的类去数据库取数据交给序列化的类处理把序列化的数据返回前端操作流程:# 安装模块pip install djan
- 本文实例为大家分享了opencv实现图像缩放效果的具体代码,供大家参考,具体内容如下图像缩放:图像缩放即对图像的大小进行调整,即放大或者缩小
- 项目有时要用一些Ajax的效果,因为比较简单,也就没有去用什么Ajax.net之类的东西,手写代码也就实现了。 第二天,有人反馈错
- 目标文件夹内有多份 Word 文件 ——【xxx涨薪通告.docx】,我们需要在这些文档的末尾处添加
- 翻译自StackOverflow中一个关于Python异常处理的问答。问题:为什么“except:pass”是一个不好的编程习惯?我时常在S
- 今天有人问起,晚上试着写出来,供参考; 以下代码兼容主流浏览器IE6、IE7、Firefox、Opera。从最简单的开始…………一
- 用python实现的抓取腾讯视频所有电影的爬虫# -*- coding: utf-8 -*-import reimport urllib2f
- 框架整体使用Python3+Requests+Excel:包含对实时token的获取1、------base-------runmethon
- 模式库 在模式库里,我将列出所有电子商务网站需要的模式.以下将罗列出经典常用的模式案例,我也试图让这些模式看起来更有趣味性与实用性。(Yah
- 本文介绍使用Python进行Socket网络编程,假设读者已经具备了基本的网络编程知识和Python的基本语法知识,本文中的代码如果没有说明
- 1 前言Python开发网络爬虫获取网页数据的基本流程为:发起请求通过URL向服务器发起request请求,请求可以包含额外的header信
- 本文实例讲述了Python实现矩阵转置的方法。分享给大家供大家参考,具体如下:前几天群里有同学提出了一个问题:手头现在有个列表,列表里面两个