关键词搜索

源码搜索 ×
×

Python教程:实现字符串反转的几种方法

发布2021-02-26浏览571次

详情内容

1.题目: 在Python环境下用尽可能多的方法反转字符串,例如将s = "abcdef"反转成 “fedcba”

第一种:使用字符python基础教程串切片

result = s[::-1]

    第二种:使用列表的reverse方法

    l = list(s)
    l.reverse()
    result = "".join(l)
    
      2
    • 3

    当然下面也行

    l = list(s)
    result = "".join(l[::-1])
    
      2

    第三种:使用reduce

    result = reduce(lambda x,y:y+x,s)
    

      第四种:使用递归函数

      def func(s):
          if len(s) <1:
              return s
          return func(s[1:])+s[0]
      result = func(s)
      
        2
      • 3
      • 4
      • 5

      第五种:使用栈

      def func(s):
          l = list(s) #模拟全部入栈
          result = ""
          while len(l)>0:
              result += l.pop() #模拟出栈
          return result
      result = func(s)
      
        2
      • 3
      • 4
      • 5
      • 6
      • 7

      第六种:for循环

      def func(s):
          result = ""
          max_index = len(s)-1
          for index,value in enumerate(s):
              result += s[max_index-index]
          return result
      result = func(s)
      
        2
      • 3
      • 4
      • 5
      • 6
      • 7

      2.python判断一个数是否为回文数

      判断一个数是否为回文数(正向读c#教程和反向读结果一样)

      num = input('请输入要判断是否为回文数的数:')
      
      if (num[::-1] == num[:]):
      
          print ('%s为回文数'%num)
      else:
          print ('%s不是回文数'%num )
      
      ent=input("请输入一句话: ")
      a=ent[0::1]
      b=ent[-1::-1]
      if a==b:
          print("回数")
      else:
          print("不是回数")
      
        2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15

      相关技术文章

      最新源码

      下载排行榜

      点击QQ咨询
      开通会员
      返回顶部
      ×
      微信扫码支付
      微信扫码支付
      确定支付下载
      请使用微信描二维码支付
      ×

      提示信息

      ×

      选择支付方式

      • 微信支付
      • 支付宝付款
      确定支付下载