如何实现python字符串反转?

图片[1]-如何实现python字符串反转?-uusu优素-乐高,模型,3d打印,编程

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
喜欢就支持一下吧
点赞7 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容