python如何遍历字符串中每一个字符

2023-07-04 13:40:43 字符串 遍历 字符

这篇文章主要介绍了python如何遍历字符串中每一个字符,具有一定借鉴价值,需要的朋友可以参考下。下面就和我一起来看看吧。

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

相关文章