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


猜你喜欢
- 相信很多学编程的人都对Vlookup函数不陌生,一些在excel中不方便处理的大量数据,用Python就可以轻松解决。下面介绍openpyx
- Nicholas Zakas是一位 JS 大师,Yahoo! 首页的前端主程。他是《高性能 Javascript》的作者,这本书值得每个程序
- 1、文件编码:指的是页面文件(.html,.php等)本身是以何种编码来保存的。记事本和Dreamweaver在打开页面时候会自动识别文件编
- 一、背景我们在进行代码调试时,通常使用两种方式。print 输出调试的内容或者标识通过断点调试debug但是我想知道代码的中间的每一行程序运
- anaconda用法:查看已经安装的包:pip list 或者 conda list安装和更新:pip install requestspi
- 本文实例讲述了Python3爬虫学习之将爬取的信息保存到本地的方法。分享给大家供大家参考,具体如下:将爬取的信息存储到本地之前我们都是将爬取
- 有一个优秀的库可以使用————demjson示范链接http
- 前言React核心的单向数据流、一切皆数据的state、不会改变的props,以及状态提升等等经常使用便不多总结,需要的看官方文档。JSXJ
- 本片博文主要介绍在Python3 环境下把用户名密码编码成字符串。代码如下:import base64def get_basic_auth_
- 导入同级模块导入sys,一定要将当前包所在路径添加进来。import syssys.path.append(r"directory
- 对于程序开发新手来说,一个最常见的困惑是测试的主题。他们隐约觉得“单元测试”是很好的,而且他们也应该做单元测试。但他们却不懂这个词的真正含义
- 话不多说了。 先来看两段代码: var elems = document.getElementsByTagName('a')
- 实验原理模拟电脑通过串口与Arduino开发板通信,并通过网页实现简单交互开发环境1、Windows102、Python3.103、Prot
- 前言这次,我们要用Pygame写一个Pong游戏先看看效果:需要的模块:Pygame在python文件同目录下新建resources文件夹,
- 百度AI接口的调用方法不必多介绍。官网地址人流量统计新建AipBodyAnalysisfrom aip import AipBodyAnal
- 本文实例为大家分享了python web框架实现原生分页的具体代码,供大家参考,具体内容如下原生分页器 示例 &nbs
- 1 环境操作系统:Windows 10Python版本:3.9.0Google Chrome 87.0.4280.88
- 问题问题1Python是一种动态语言,不支持类型检查。当需要对一个对象执行类型检查时,可能会采用下面的方式:class Foo(object
- 概述在 TypeScript 中我们会使用泛型来对函数的相关类型进行约束。这里的函数,同时包含 class 的构造函数,因此,一个类的声明部
- 创建多个交易各个客户进行的交易在系统中排队;矿工从这个队列中获取交易并将其添加到块中.然后他们将挖掘区块,获胜的矿工将有权将区块添加到区块链