当前位置: 首页 > 问答 > Python编程 > 问答详情

如何实现python字符串反转?

12月11日 09:59694人阅读
谷老师 Python编程

1、使用字符串切片(最简洁)

s = "hello"

reversed_s = s[::-1]

print(reversed_s)

>>> olleh

2、使用递归

def reverse_it(string):

if len(string)==0:

return string

else:

return reverse_it(string[1:]) + string[0]

print "added " + string[0]

string1 = "the crazy programmer"

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、使用栈

def rev_string(a_string):

l = list(a_string) #模拟全部入栈

new_string = ""

while len(l)>0:

new_string += l.pop() #模拟出栈

return new_string

5、使用for循环

#for循环

def func(s):

r = ""

max_index = len(s) - 1

for index,value in enumerate(s):

r += s[max_index-index]

return r

r = func(s)

职业技能申请领取
您的姓名
您的电话
意向课程
点击领取

环球青藤

官方QQ

扫描上方二维码或点击一键加群,免费领取大礼包,加群暗号:青藤。 一键加群

问答来自

谷老师 Python编程
好评率85% 浏览694

相关问题

python中如何读取excel某列数据?
谷老师 Python编程
怎么学好编程语言?
刘老师 Python编程
python中如何使用zip函数将列表合并为字典?
宋老师 Python编程
课程咨询 学员服务 公众号

扫描关注微信公众号

APP

扫描下载APP

返回顶部