python语言实现reverse函数翻转字符串_python 实现字符串反转的几种方法

字符串切片

test_str = "python is ok."

print(test_str[::-1])

c3dabfc6cf05c030a51d8ef9aa39c4e7.png

递归的方式

def reverse_str(s):

if s == "":

return s

else:

return reverse_str(s[1:]) + s[0]

test_str = "python is ok."

print(reverse_str(test_str))

460f6afdf1b8404025e6877c0bf50796.png

通过列表的reverse函数

test_str = "python is ok."

s = list(test_str)

s.reverse()

test_str = "".join(s)

print(test_str)

e9766070f47ab37cb78909d900d350a9.png

通过reduce

from functools import reduce

test_str = "python is ok."

print(reduce(lambda x, y: y+x, test_str))

#help(reduce)

a537daf2d955dbf93ddc2ae6deebc375.png

循环遍历

def rever(s):

ret = ""

for i in range(len(s)-1, -1, -1):

ret += s[i]

return ret

test_str = "python is ok."

print(rever(test_str))

b6431ef9a55c724bd3f1abf71fe3e521.png

使用栈的pop方法

def rev(s):

lst = list(s) # 转换成list

ret = ""

while len(lst):

ret += lst.pop() # 每次弹出最后的元素

return ret

test_str = "python is ok."

print(rev(test_str))

a3dee7591139e6df5b721ee9baf48d1b.png

原文:https://www.cnblogs.com/sinlearn/p/13061229.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值