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
1
2
3
|
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
建立字典,将字符串中指定的字符替换成字典中对应的字符。
1
2
3
4
5
6
7
8
9
10
11
|
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()
1
2
3
|
girl_str = "love You" for every_char in iter (girl_str): print (every_char) |
结果同一。
第三种方式,内置函数range()或xrange()。
把字符串长度传进去就行
1
2
3
|
girl_str = "love You" for index in range ( len (girl_str)): print (girl_str[index]) |
结果同一。
第四种方式,内置函数enumerate()
1
2
3
|
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遍历字符串中字符内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://blog.csdn.net/sdp20221201/article/details/128318997