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

如何实现python字符串反转?

12月11日 09:59715人阅读
谷老师 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% 浏览715

相关问题

python中如何将九九乘法表输出到txt文件中?
谷老师 Python编程
Python与C语言有哪些区别?
许老师 Python编程
学习Python编程有哪些方法?
魏老师 Python编程
课程咨询 学员服务 公众号

扫描关注微信公众号

APP

扫描下载APP

返回顶部