Python中字符串反转常用的五种方法:使用字符串切片、使用递归、使用列表reverse()方法、使用栈和使用for循环。
1、使用字符串切片(最简洁)
s="hello" reversed_s=s[::-1] print(reversed_s) >>>olleh
2、使用递归
defreverse_it(string): iflen(string)==0: returnstring else: returnreverse_it(string[1:])+string[0] print"added"+string[0] string1="thecrazyprogrammer" string2=reverse_it(string1) print"original="+string1 print"reversed="+string2
3、使用列表reverse()方法
In[25]:l=['a','b','c','d'] ...:l.reverse() ...:print(l) ['d','c','b','a']
4、使用栈
defrev_string(a_string): l=list(a_string)#模拟全部入栈 new_string="" whilelen(l)>0: new_string+=l.pop()#模拟出栈 returnnew_string
5、使用for循环
#for循环 deffunc(s): r="" max_index=len(s)-1 forindex,valueinenumerate(s): r+=s[max_index-index] returnr r=func(s)
原文来自:https://www.py.cn
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容