Python3实现字符反转

将字符串s="helloworld"反转为‘dlrowolleh’

1.切片法最常用

s='helloworld'
r=s[::-1]
print('切片法',r)

#结果
切片法 dlrowolleh

2.使用reduce

from functools import reduce
#匿名函数,冒号前面为参数,冒号后为返回结果
#第一步x='h',y='e'返回字符串'eh'把这个结果作为新的参数x='eh' y='l' 结果为leh依次类推就把字符串反转了
s='helloworld'
r=reduce(lambda x,y:y+x,s)
print('reduce函数',r)

#结果
reduce函数 dlrowolleh

3.使用递归函数

'''
Python大型免费公开课,适合初学者入门
加QQ群:579817333 获取学习资料及必备软件。
'''
s='helloworld'
def func(s):
    if len(s)<1:
        return s
    return func(s[1:])+s[0]
 
r=func(s)
print('递归函数法',r)

#结果
递归函数法 dlrowolleh

4.使用栈

s='helloworld'
def func(s):
    l=list(s)
    result=''
    #把字符串转换成列表pop()方法删除最后一个元素并把该元素作为返回值
    while len(l):
        result=result+l.pop()
    return result
 
r=func(s)
print('使用栈法',r)

#结果
使用栈法 dlrowolleh

5.for循环

'''
Python大型免费公开课,适合初学者入门
加QQ群:579817333 获取学习资料及必备软件。
'''
s='helloworld'
def func(s):
    result=''
    max_index=len(s)
    #for循环通过下标从最后依次返回元素
    for index in range(0,max_index):
        result=result+s[max_index-index-1]
    return result
 
r=func(s)
print('使用for循环法',r)

#结果
使用for循环法 dlrowolleh

6.使用列表reverse法

s='helloworld'
l=list(s)
#reverse方法把列表反向排列
l.reverse()
#join方法把列表组合成字符串
r="".join(l)
print('使用列表reverse法',r)

#结果
使用列表reverse法 dlrowolleh
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值