本文实例讲述了Python实现字符串反转的常用方法。分享给大家供大家参考,具体如下:
下面是实现python字符串反转的四种方法:
1. 切片
1
2
|
def rev(s):
return s[:: - 1 ]
|
这是采用切片的方法,设置步长为-1,也就是反过来排序。
这种方法是最简洁的,也是最推荐的。
2. 这种方法与切片类似,不过比较麻烦
1
2
3
4
5
6
7
|
def rev(s):
str0 = ''
l = len (s) - 1
while l > = 0 :
str0 + = s[l]
l - = 1
return str0
|
这种方法是先设置一个str0的空变量,然后在s中从后往前取值,然后追加到str0中。
3. 列表
1
2
3
4
|
def rev(s):
a = list (s)
a.reverse()
return ''.join(a)
|
这种方法是采用列表的reverse方法,先将s转换为列表,然后通过reverse方法反转,然后在通过join连接为字符串。
注意:这里注意区分列表的reverse和sort(或sorted)方法:
reverse是把列表方向排序;
sort(reverse=True)是按照某种顺序方向排序。
example:
1
2
3
4
5
6
7
8
|
>>> a = [ 'a' , 'c' , 'b' , 'd' ]
>>> b = [ 'a' , 'c' , 'b' , 'd' ]
>>> a.sort(reverse = True )
>>> b.reverse()
>>> a
[ 'd' , 'c' , 'b' , 'a' ]
>>> b
[ 'd' , 'b' , 'c' , 'a' ]
|
4. reduce
1
2
|
def rev(s):
return reduce ( lambda x, y : y + x, s)
|
希望本文所述对大家Python程序设计有所帮助。
原文链接:http://blog.chinaunix.net/uid-28759878-id-4008059.html