PHP前端开发

python如何对指定字符串逆序

百变鹏仔 1个月前 (01-22) #Python
文章标签 逆序
python对指定字符串逆序的方法:1、:直接使用字符串切片功能逆转字符串;2、遍历构造列表法;3、使用reverse函数实现;4、借助collections模块方法extendleft;5、使用递归实现。

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

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

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

结果:

moc.batnohtyp

立即学习“Python免费学习笔记(深入)”;

方法二:遍历构造列表法

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

#!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)<p>结果:</p><p>moc.batnohtyp</p><p><strong>方法六:借助基本的Swap操作,以中间为基准交换对称位置的字符</strong></p><pre class="brush:php;toolbar:false"> #!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 <p>结果:</p><p>moc.batnohtyp<br></p><p><span>立即学习</span>“<a href="https://pan.quark.cn/s/00968c3c2c15" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">Python免费学习笔记(深入)</a>”;</p><blockquote><p><strong>相关免费学习推荐:</strong><a href="https://www.php.cn/course/list/30.html" target="_blank"><strong>python视频教程</strong></a></p></blockquote>