6种Python字符串反转方式

1倒序输出

s = 'abcde'
print(s[::-1])
#输出: 'edcba'

2 列表reverse()操作

s = 'abcde'
lt = list(s)
lt.reverse()
print(''.join(lt))
#输出: 'edcba'

3 二分法交换位置

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
s = 'abcde'
lt = list(s)
for i in range(len(l) // 2):
    lt[i], lt[-(i+1)] = lt[-(i+1)], lt[i]
print(''.join(lt))
#输出: 'edcba'

4 列表生成式

s = 'abcde'
print(''.join([s[i-1] for i in range(len(s), 0, -1)]))
#输出: 'edcba'

5 栈的思想

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
s = 'abcde'
lt = list(s)
res = ''
while lt:
   res += lt.pop()
print(res)
#输出: 'edcba'

6 递归的思路

def res_str(s):
    if len(s) == 1:
        return s
    head = s[0]
    tail = s[1:]
    return res_str(tail)+head
res_str('abcd')
#输出: 'dcba'
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值