6种Python字符串反转方式

枫铃3年前 (2021-09-30)Python262

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'

相关文章

Python教程:lambda,filter,map的运用

1、在学完定义函数def后,又接触了个新的知识,lambda,这个简直可以替代定义函数def啊。用它时,不需要一堆命...

Python字典列表字段重组形成新的字典

最近遇到这样一个需求&#...

python中如何将字符串连接在一起,多倍的字符串如何输出

在python中,如果有多个字符串,想要连接在一起,或者说想要拼接在一起该如何操作,在此记录下。 1...

Python 中函数的 收集参数 机制

定义函数的时候,在参数前加了一个 * 号,函数可以接收零个或多个值作为参数。返回结果是一个元组。 传递零个参数时函数并不报错&#...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。