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]这个字符后的字符串

 

posted @ 2020-02-13 19:41  NZVN  阅读(1025)  评论(0编辑  收藏  举报