您现在的位置是:群英 > 开发技术 > Python语言
Python怎样对指定字符串逆序,有哪些方法?
Admin发表于 2022-02-19 18:02:261247 次浏览

    Python怎样对指定字符串逆序,有哪些方法?Python中,对指定字符串逆序我们可以直接使用字符串切片功能逆转字符串、使用遍历构造列表、使用递归等等,下文给大家介绍了六种方法,实现代码如下,有需要的朋友可以参考。

    python对指定字符串逆序的方法:

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

 #!usr/bin/env python  
# encoding:utf-8  
def strReverse(strDemo):   
return strDemo[::-1]  
print(strReverse('pythontab.com'))

    结果:

    moc.batnohtyp

    方法二:遍历构造列表法

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

#!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'))

    结果:

    moc.batnohtyp

    方法三:使用reverse函数

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

#!usr/bin/env python  
# encoding:utf-8  
def strReverse(strDemo):    
strList = list(strDemo)    
strList.reverse()    
return ''.join(strList) 
print(strReverse('pythontab.com'))

    结果:

    moc.batnohtyp

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

#!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'))

    结果:

    moc.batnohtyp

    方法五:递归实现

#!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'))

    结果:

    moc.batnohtyp

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

 #!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:      s
trList[i], strList[length-i-1]=strList[length-i-1], strList[i]      i+=1 
 return ''.join(strList) 
print(strReverse('pythontab.com'))

    结果:

    moc.batnohtyp

    关于Python对指定字符串逆序的方法就介绍到这,上述示例具有一定的借鉴价值,感兴趣的朋友可以参考,希望能对大家有帮助,想要了解更多大家可以关注群英网络其它的相关文章。

文本转载自PHP中文网

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

相关信息推荐
2022-06-02 17:17:35 
摘要:php中可用preg_split()配合正则表达式来将字符串转为数组,语法“preg_split('正则',字符串,-1,PREG_SPLIT_OFFSET_CAPTURE)”;该函数通过一个正则表达式来分隔字符串,并将分割的子串存入数组。
2022-05-26 17:50:31 
摘要:方法:1、在官网中下载安装包;2、将安装包解压到“/usr/local”目录;3、建立工作目录;4、在“etc/profile”文件中配置环境变量,然后保存文件;5、执行“source /etc/profile”命令使环境变量立即生效即可。
2022-06-24 17:54:36 
摘要:这篇文章主要介绍了详解WebSocket跨域问题解决的相关资料,有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部