VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • python对指定字符串逆序的6种方法(2)

 

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

1
2
3
4
5
6
7
8
9
10
#!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'))

 

结果:

1
moc.batnohtyp

 

方法五:递归实现

1
2
3
4
5
6
7
#!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'))

 

结果:

1
moc.batnohtyp

 

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!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('pythontab.com'))

相关教程