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

    Python中逆序输出字符串的六种方法

     Ly Ly2020-05-20 09:06:29原创15117

    方法一:直接使用字符串切片功能逆转字符串

    1

    2

    3

    4

    5

    #!usr/bin/env python

    # encoding:utf-8

    def strReverse(strDemo):

      return strDemo[::-1]

    print(strReverse('pythontab.com'))

    方法二:遍历构造列表法

    1

    2

    3

    4

    5

    6

    7

    8

    #!usr/bin/env python

    # encoding:utf-8

    def strReverse(strDemo):

      strList=[]

      for i in range(len(strDemo)-1, -1, -1):

        strList.append(strDemo[i])

      return ''.join(strList)

    print(strReverse('pythontab.com'))

    方法三:使用reverse函数

    1

    2

    3

    4

    5

    6

    7

    #!usr/bin/env python

    # encoding:utf-8

    def strReverse(strDemo):

      strList = list(strDemo)

      strList.reverse()

      return ''.join(strList)

    print(strReverse('pythontab.com'))

    方法四:借助collections模块方法extendleft

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    #!usr/bin/env python

    # encoding:utf-8

    import collections

    def strReverse(strDemo):

      deque1=collections.deque(strDemo)

      deque2=collections.deque()

      for tmpChar in deque1:

        deque2.extendleft(tmpChar)

      return ''.join(deque2)

    print(strReverse('pythontab.com'))

    方法五:递归实现

    1

    2

    3

    4

    5

    6

    7

    #!usr/bin/env python

    # encoding:utf-8

    def strReverse(strDemo):

      if len(strDemo)<=1:

        return strDemo

      return strDemo[-1]+strReverse(strDemo[:-1])

    print(strReverse('pythontab.com'))

    方法六:借助基本的Swap操作,以中间为基准交换对称位置的字符

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    #!usr/bin/env python

    #encoding:utf-8

       

    def strReverse(strDemo):

      strList=list(strDemo)

      if len(strList)==0 or len(strList)==1:

        return strList

      i=0

      length=len(strList)

      while i < length/2:

        strList[i], strList[length-i-1]=strList[length-i-1], strList[i]

        i+=1

      return ''.join(strList)

    print(strReverse('pythontab.com'))

    专题推荐:python
    上一篇:python如何获取字符串最后一个字符? 下一篇:python如何解析json字符串

    相关文章推荐

    • python怎么逆序• 如何用Python写网页?• python如何判断变量是否为none?• python怎么设置每隔几秒执行脚本?• python里os是什么意思?• python变量可以用汉字吗?• python如何获取字符串最后一个字符?

    全部评论我要评论

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

  • 取消发布评论
  • 

    Python学习网