Python如何实现字符串反转?

作者: 轻松学Python111 | 来源:发表于2019-07-21 20:36 被阅读14次

    今天和一个同事出去吃饭,突然话风转变,考了问我一个问题,他说哥,你知道字符串怎么反转吗? 我想了想,我擦,回家看我博客.作为一个资深开发,怎么可能被一个毛头小子问住了!

    于是,我今天就稍微的整理了一下,就发出来了,希望能帮助到大家!

    字符串是python中最最最常见的数据类型之一了

    比如给定你 string='abcdefg'

    冷的一下问你这个问题,还有可能把你问住了!

    下面就是我整理的几个方法,简单易懂,初学者都能看懂!

    第一种方法:切片实现 实用简单 推荐使用

    string='abcdefg'
    print(string[::-1])
    

    第二种方法 使用reduce 显得更高大上 慢

    reduce(lambda x,y : y+x, a_string)
    

    第三种方法 使用列表 循环拼接 慢

    string='abcdefg'
    lst=[]
    lst.extend(string)
    lst.reverse()
    new_string = ''
    for st in lst:
        new_string = new_string + st
    print(new_string)
    

    第四种,根据长度,得到最后一个索引值,循环按照索引从后面取值, 不写代码演示了

    还可以使用栈实现, 这些方法只有第一种的速度是最快的,而且最简单,收藏了吧! 整理不易!

    相关文章

      网友评论

        本文标题:Python如何实现字符串反转?

        本文链接:https://www.haomeiwen.com/subject/kpbvlctx.html