Contents ...
udn網路城邦
python實現字符串反轉的四種方法
2015/09/23 19:27
瀏覽51
迴響0
推薦0
引用0
下面是實現python字符串反轉的四種方法:


1. 切片


def rev(s):


return s[::-1]


這是采用切片的方法,設置步長為-1,也就是反過來排序。


這種方法是最簡潔的,也是最推薦的。


2. 這種方法與切片類似,不過比較麻煩


def rev(s):


str0 = ”

   l = len(s)-1

   while l >= 0:

       str0 += s[l]

       l -= 1

   return str0




這種方法是先設置一個str0的空變量,然後在s中從後往前取值,然後追加到str0中。


3.列表


def rev(s):


a = list(s)

   a.reverse()

   return ”.join(a)


這種方法是采用列表的reverse方法,先將s轉換為列表,然後通過reverse方法反轉,然後在通過join連接為字符串。


註意:這裏註意區分列表的reverse和sort(或sorted)方法:


reverse是把列表方向排序;


sort(reverse=True)是按照某種順序方向排序。


example:


>>> 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


def rev(s):


return reduce(lambda x, y : y + x, s)
全站分類:知識學習 科學百科
自訂分類:不分類
上一則: shell腳本入門
下一則: 在Linux下配置多個網段ip

限會員,要發表迴響,請先登入