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

    如何实现python字符串反转?

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

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

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

    s = "hello"
    reversed_s = s[::-1]
    print(reversed_s)
    
    >>> olleh

    2、使用递归

    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()方法

    In [25]: l=['a', 'b', 'c', 'd']
        ...: l.reverse()
        ...: print (l)
    ['d', 'c', 'b', 'a']

    4、使用栈

    def rev_string(a_string):
        l = list(a_string) #模拟全部入栈
        new_string = ""
        while len(l)>0:
            new_string += l.pop() #模拟出栈
        return new_string

    5、使用for循环

    #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学习网