zoukankan      html  css  js  c++  java
  • python——3种字符串反转方法

    在学习过程中,总结了3种字符串反转方法:

      1.切片法

      这种方法最为简便

    1 str='abad'
    2 print(str[::-1])

    ·  用切片操作,将字符串以步长-1重新整理,即 'str[-1],str[-2],str[-3],str[-4]',可得反转后的字符串。

      2.列表法

      将字符串转换为列表,利用列表的反转函数reverse(),再将列表转为字符串。

    1 str='abcd'
    2 list=list(str)
    3 list.reverse()
    4 str1=''.join(list)
    5 print(str1)

      3.递归法

      利用递归将字符串的最后一个字符作为头部向后依次结合。

    1 def r(str):
    2     if str == '':
    3         return str
    4     else:
    5         return r(str[1:]) + str[0]

      以'abcd'为例

      如果str字符串为 ''(符号注解:空),即到头了,又因为是反转,'' 在最开始的位置;

      如果str字符串不为 '' ,那么''开始依次结合'd'、'c'、'b'、'a'。

      注解:str[1:],即切掉str[0]这个字符后的字符串

  • 相关阅读:
    UML 类之间的关系
    [noi.ac省选模拟赛]第11场题解集合
    [CF1270F]Awesome Substrings
    [noi.ac省选模拟赛20200606]赌怪
    FFT,NTT入门
    [AHOI2017/HNOI2017]单旋
    [HNOI2016]最小公倍数
    [HNOI2016]树
    [HNOI2016]大数
    服务外包概论课程资料
  • 原文地址:https://www.cnblogs.com/Jacked-Wang/p/12304819.html
Copyright © 2011-2022 走看看