python指定字符串逆序的6种方法示例

前端之家收集整理的这篇文章主要介绍了python指定字符串逆序的6种方法示例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧!

对于一个给定的字符串,逆序输出,这个任务对于python来说是一种很简单的操作,毕竟强大的列表和字符串处理的一些列函数足以应付这些问题 了,今天总结了一下python中对于字符串的逆序输出的几种常用的方法

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

  1. # @param python对指定字符串逆序的6种方法
  2. # @author 编程之家 jb51.cc|512Pic.com
  3. #!usr/bin/env python
  4. # encoding:utf-8
  5. def strReverse(strDemo):
  6. return strDemo[::-1]
  7. print(strReverse('jb51.cc'))
  8. # End www.jb51.cc

 

结果:

  1. # @param python对指定字符串逆序的6种方法
  2. # @author 编程之家 jb51.cc|512Pic.com
  3. moc.batnohtyp
  4. # End www.jb51.cc

 

方法二:遍历构造列表法

循环遍历字符串, 构造列表,从后往前添加元素,最后把列表变为字符串

  1. # @param python对指定字符串逆序的6种方法
  2. # @author 编程之家 jb51.cc|512Pic.com
  3. #!usr/bin/env python
  4. # encoding:utf-8
  5. def strReverse(strDemo):
  6. strList=[]
  7. for i in range(len(strDemo)-1,-1,-1):
  8. strList.append(strDemo[i])
  9. return ''.join(strList)
  10. print(strReverse('jb51.cc'))
  11. # End www.jb51.cc

结果:

  1. # @param python对指定字符串逆序的6种方法
  2. # @author 编程之家 jb51.cc|512Pic.com
  3. moc.batnohtyp
  4. # End www.jb51.cc

 

方法三:使用reverse函数

将字符串转换为列表使用reverse函数

  1. # @param python对指定字符串逆序的6种方法
  2. # @author 编程之家 jb51.cc|512Pic.com
  3. #!usr/bin/env python
  4. # encoding:utf-8
  5. def strReverse(strDemo):
  6. strList = list(strDemo)
  7. strList.reverse()
  8. return ''.join(strList)
  9. print(strReverse('jb51.cc'))
  10. # End www.jb51.cc

 

结果:

  1. # @param python对指定字符串逆序的6种方法
  2. # @author 编程之家 jb51.cc|512Pic.com
  3. moc.batnohtyp
  4. # End www.jb51.cc

 

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

  1. # @param python对指定字符串逆序的6种方法
  2. # @author 编程之家 jb51.cc|512Pic.com
  3. #!usr/bin/env python
  4. # encoding:utf-8
  5. import collections
  6. def strReverse(strDemo):
  7. deque1=collections.deque(strDemo)
  8. deque2=collections.deque()
  9. for tmpChar in deque1:
  10. deque2.extendleft(tmpChar)
  11. return ''.join(deque2)
  12. print(strReverse('jb51.cc'))
  13. # End www.jb51.cc

 

结果:

  1. # @param python对指定字符串逆序的6种方法
  2. # @author 编程之家 jb51.cc|512Pic.com
  3. moc.batnohtyp
  4. # End www.jb51.cc

 

方法五:递归实现

  1. # @param python对指定字符串逆序的6种方法
  2. # @author 编程之家 jb51.cc|512Pic.com
  3. #!usr/bin/env python
  4. # encoding:utf-8
  5. def strReverse(strDemo):
  6. if len(strDemo)<=1:
  7. return strDemo
  8. return strDemo[-1]+strReverse(strDemo[:-1])
  9. print(strReverse('jb51.cc'))
  10. # End www.jb51.cc

 

结果:

  1. # @param python对指定字符串逆序的6种方法
  2. # @author 编程之家 jb51.cc|512Pic.com
  3. moc.batnohtyp
  4. # End www.jb51.cc

 

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

  1. # @param python对指定字符串逆序的6种方法
  2. # @author 编程之家 jb51.cc|512Pic.com
  3. #!usr/bin/env python
  4. #encoding:utf-8
  5. def strReverse(strDemo):
  6. strList=list(strDemo)
  7. if len(strList)==0 or len(strList)==1:
  8. return strList
  9. i=0
  10. length=len(strList)
  11. while i < length/2:
  12. strList[i],strList[length-i-1]=strList[length-i-1],strList[i]
  13. i+=1
  14. return ''.join(strList)
  15. print(strReverse('jb51.cc'))
  16. # End www.jb51.cc

 

结果:

  1. # @param python对指定字符串逆序的6种方法
  2. # @author 编程之家 jb51.cc|512Pic.com
  3. moc.batnohtyp
  4. # End www.jb51.cc

猜你在找的Python相关文章