python 遍历字符串的每一个字符的4种方式
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
eY
o
uProcess 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
python 遍历字符串的每一个字符的4种方式相关推荐
- python 遍历字符串的每一个字符_Python之字符串的遍历的4种方式
python的字符串遍历有4种方式: 1. 下标法 2. for in 3. iter内置函数 4. enumerate 其中下标法和enumerate适合需要判断后续字符的场景,比如循环到下标ind ...
- [转载] python 遍历字符串 字符_python 遍历字符串(含汉字)实例详解
参考链接: Python字符串| rfind python 遍历字符串(含汉字)实例详解 python 遍历字符串(含汉字)实例详解 s = "中国china" for j in ...
- python 遍历字符串 字符_python 遍历字符串(含汉字)实例详解
python 遍历字符串(含汉字)实例详解 python 遍历字符串(含汉字)实例详解 s = "中国china" for j in s: print j 首先一个,你这个'a'是 ...
- python遍历字符串的每个字符_Python遍历字符串的4种方式
码农公社 210.net.cn 210是何含义?10月24日是程序员节,1024 =210.210既 210 之意. Python遍历字符串的4种方式 1.下标法 2.for in 3.iter内 ...
- python统计大小写字母个数_编写一个Python函数,它接受一个字符串并计算大写字母和小写字母的数量...
问题why this one doesn't work? 除了语法错误和运行时错误之外,您的代码逻辑还有很长的路要走.你实际上没有按问题所问的去做.您似乎正在尝试计算单个字符中的大写字符数.那是不正确 ...
- python删除指定位置的字符串_python去除区域 python删除字符串中指定位置字符
python删除字符串中指定位置字符 原程序是这样的: ser = serial.Serial("/dev/ttyAMA0", 9600) def main字符串的话,你可以把他当 ...
- php 字符串截取去掉最后一个字符,php去掉字符串的最后一个字符附substr()的用法...
转自:http://www.jb51.net/article/26604.htm 今天项目中用到,去掉字符串中的最后一个字符 原字符串1,2,3,4,5,6, 去掉最后一个字符"," ...
- python遍历字符串存入列表_Python遍历字符串的4种方式
码农公社 210.net.cn 210是何含义?10月24日是程序员节,1024 =210.210既 210 之意. Python遍历字符串的4种方式 1.下标法 2.for in 3.iter内 ...
- java 循环遍历字符串_Java 程序迭代遍历字符串中的每个字符
Java 程序迭代遍历字符串中的每个字符 在本教程中,我们将学习遍历字符串的每个字符. 要理解此示例,您应该了解以下Java编程主题: 示例1:使用for循环遍历字符串的每个字符 示例class Ma ...
最新文章
- 【系列】EOS开发3 EOS提供的程序和工具
- linux c 重定向流后的恢复 freopen后的恢复
- Day 02 你最爱的交通方式
- Python示例-Logging
- Vue -- 项目报错整理(1):RangeError: Maximum call stack size exceeded
- C#8.0的两个有趣的新特性以及gRPC
- 【Flink】Flink中流动的四种元素
- 斯坦福大学自然语言处理第二课“文本处理基础(Basic Text Processing)”
- 7-49 打印学生选课清单 (25 分)
- 不使用80,443,端口,域名还需要备案吗?域名没有备案应该怎么选服务器。
- Nitrux 图标主题与 Faenza 一样的设计 – 漂亮
- 5. 块定义(AttributeDefinition)
- 图灵计算机科学丛书•《具体数学中文版》下载
- 用C语言图形库画一个红色爱心
- 前序遍历+中序遍历重建二叉树
- 服务器做系统怎么规划,如何做系统容量规划 | 知行天下
- Java的基础语法——数据类型
- 汽车大数据洞察:慧数汽车3·15专题篇《2019年汽车产品质量投诉分析》
- Office 365入门之感受云计算
- (九)二叉树的建立与遍历方法(c语言)(附代码与调试)