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

python指定字符串逆序的6种方法示例,第1张

概述python指定字符串逆序的6种方法示例 对python这个高级语言感兴趣的小伙伴,下面一起跟随内存溢出 jb51.cc的小编两巴掌来看看吧!

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

方法一:直接使用字符串切片功能逆转字符串
# @param python对指定字符串逆序的6种方法# @author 内存溢出 jb51.cc|512Pic.com #!usr/bin/env python # enCoding:utf-8 def strReverse(strDemo):  return strDemo[::-1] print(strReverse('jb51.cc'))# End www.jb51.cc

 

结果:

# @param python对指定字符串逆序的6种方法# @author 内存溢出 jb51.cc|512Pic.com moc.batnohtyp# End www.jb51.cc

 

方法二:遍历构造列表法

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

# @param python对指定字符串逆序的6种方法# @author 内存溢出 jb51.cc|512Pic.com #!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('jb51.cc'))# End www.jb51.cc

结果:

# @param python对指定字符串逆序的6种方法# @author 内存溢出 jb51.cc|512Pic.com moc.batnohtyp# End www.jb51.cc

 

方法三:使用reverse函数

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

# @param python对指定字符串逆序的6种方法# @author 内存溢出 jb51.cc|512Pic.com #!usr/bin/env python # enCoding:utf-8 def strReverse(strDemo):   strList = List(strDemo)   strList.reverse()   return ''.join(strList)print(strReverse('jb51.cc'))# End www.jb51.cc

 

结果:

# @param python对指定字符串逆序的6种方法# @author 内存溢出 jb51.cc|512Pic.com moc.batnohtyp# End www.jb51.cc

 

方法四:借助collections模块方法extendleft
# @param python对指定字符串逆序的6种方法# @author 内存溢出 jb51.cc|512Pic.com #!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('jb51.cc'))# End www.jb51.cc

 

结果:

# @param python对指定字符串逆序的6种方法# @author 内存溢出 jb51.cc|512Pic.com moc.batnohtyp# End www.jb51.cc

 

方法五:递归实现
# @param python对指定字符串逆序的6种方法# @author 内存溢出 jb51.cc|512Pic.com #!usr/bin/env python # enCoding:utf-8 def strReverse(strDemo):   if len(strDemo)<=1:     return strDemo   return strDemo[-1]+strReverse(strDemo[:-1]) print(strReverse('jb51.cc'))# End www.jb51.cc

 

结果:

# @param python对指定字符串逆序的6种方法# @author 内存溢出 jb51.cc|512Pic.com moc.batnohtyp# End www.jb51.cc

 

方法六:借助基本的Swap *** 作,以中间为基准交换对称位置的字符
# @param python对指定字符串逆序的6种方法# @author 内存溢出 jb51.cc|512Pic.com #!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('jb51.cc'))# End www.jb51.cc

 

结果:

# @param python对指定字符串逆序的6种方法# @author 内存溢出 jb51.cc|512Pic.com moc.batnohtyp# End www.jb51.cc
总结

以上是内存溢出为你收集整理的python指定字符串逆序的6种方法示例全部内容,希望文章能够帮你解决python指定字符串逆序的6种方法示例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/langs/1200249.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存