python遍历字符串中每一个字符的4种方式

 更新时间:2023年05月15日 11:52:25   作者:sdp20221201  
很多计算过程都需要每次从一个字符串中取一个字符,下面这篇文章主要给大家介绍了关于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
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

总结

到此这篇关于python遍历字符串中每一个字符的4种方式的文章就介绍到这了,更多相关python遍历字符串中字符内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详细聊聊为什么Python中0.2+0.1不等于0.3

    详细聊聊为什么Python中0.2+0.1不等于0.3

    最近在学习过程中发现在计算机JS时发现了一个非常有意思事,0.1+0.2的结果不是0.3,而是0.30000000000000004,下面这篇文章主要给大家介绍了关于为什么Python中0.2+0.1不等于0.3的相关资料,需要的朋友可以参考下
    2022-12-12
  • Python异常之常见的Bug类型解决方法

    Python异常之常见的Bug类型解决方法

    这篇文章主要介绍了Python异常之常见的Bug类型解决方法,主要分享一些粗心导致和知识不熟练导致的语法错误以及被迫掉坑等内容,文章介绍非常详细需要的小伙伴可以参考一下
    2022-03-03
  • Python之reload流程实例代码解析

    Python之reload流程实例代码解析

    这篇文章主要介绍了Python之reload流程实例代码解析,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • python可视化分析的实现(matplotlib、seaborn、ggplot2)

    python可视化分析的实现(matplotlib、seaborn、ggplot2)

    这篇文章主要介绍了python可视化分析的实现(matplotlib、seaborn、ggplot2),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • OpenCV物体跟踪树莓派视觉小车实现过程学习

    OpenCV物体跟踪树莓派视觉小车实现过程学习

    这篇文章主要介绍了OpenCV物体跟踪树莓派视觉小车的实现过程学习,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-10-10
  • 利用机器学习预测房价

    利用机器学习预测房价

    这篇文章主要介绍了利用机器学习回归模型预测房价,解释清晰,代码详细,是很不错的机器学习实战演练,对机器学习感兴趣的朋友可以参考一下
    2021-04-04
  • 浅谈Python Pygame图像的基本使用

    浅谈Python Pygame图像的基本使用

    今天给大家带来的是关于Python Pygame的相关知识,文章围绕着Pygame图像的基本使用展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • python静态方法实例

    python静态方法实例

    这篇文章主要介绍了python静态方法,实例分析了python静态方法的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • 降低python版本的操作方法

    降低python版本的操作方法

    在本篇内容里小编给大家整理的是一篇关于降低python版本的操作方法,需要的朋友们可以学习参考下。
    2020-09-09
  • 基于python实现可视化生成二维码工具

    基于python实现可视化生成二维码工具

    这篇文章主要介绍了基于python实现可视化生成二维码工具,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07

最新评论