在学习过程中,总结了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]这个字符后的字符串