• 技术文章 >常见问题 >Python常见问题

    如何实现python字符串反转?

    宋雪维宋雪维2020-12-11 16:58:34原创5975

    Python中字符串反转常用的五种方法:使用字符串切片、使用递归、使用列表reverse()方法、使用栈和使用for循环。

    1、使用字符串切片(最简洁)

    1

    2

    3

    4

    5

    s = "hello"

    reversed_s = s[::-1]

    print(reversed_s)

     

    >>> olleh

    2、使用递归

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    def reverse_it(string):

      if len(string)==0:

        return string

      else:

        return reverse_it(string[1:]) + string[0]

        print "added " + string[0]

      

    string1 = "the crazy programmer"

    string2 = reverse_it(string1)

      

    print "original = " + string1

    print "reversed = " + string2

    3、使用列表reverse()方法

    1

    2

    3

    4

    In [25]: l=['a', 'b', 'c', 'd']

        ...: l.reverse()

        ...: print (l)

    ['d', 'c', 'b', 'a']

    4、使用栈

    1

    2

    3

    4

    5

    6

    def rev_string(a_string):

        l = list(a_string) #模拟全部入栈

        new_string = ""

        while len(l)>0:

            new_string += l.pop() #模拟出栈

        return new_string

    5、使用for循环

    1

    2

    3

    4

    5

    6

    7

    8

    9

    #for循环

     

        def func(s):

            r = ""

            max_index = len(s) - 1

            for index,value in enumerate(s):

                r += s[max_index-index]

            return r

        r = func(s)

    以上就是Python中字符串反转常用的五种方法,希望能对你Python字符串的学习有所帮助~

    专题推荐:python字符串反转
    上一篇:Python中字符串加密的方法有哪些 下一篇:如何使用python中join()函数实现字符串拼接?

    相关文章推荐

    • python max函数中key是如何用的?• python中min函数怎么用?• Python中如何进行字符串比较大小?• Python中字符串如何查找?• Python中字符串加密的方法有哪些

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网