python字串排序方法

2022-09-01 14:48:14 字數 864 閱讀 7360

一般情況下,python中對乙個字串排序相當麻煩:

一、python中的字串型別是不允許直接改變元素的。必須先把要排序的字串放在容器裡,如list。

二、python中的list容器的sort()函式沒返回值。

所以在python中對字串排序往往需要好幾行**。

具體實現方法如下:12

3456

>>> s ="string"

>>> l = list(s)

>>> l.sort()

>>> s ="".join(l)

>>> s

'ginrst'

對於剛從c/c++等語言轉過來的程式設計師往往會覺得很習慣,因為在c/c++裡這些都是一行語句可以搞定的事情。因此,這裡給出了乙個簡單的字串排序方法。

實現**如下:12

34>>> s ="string"

>>> s ="".join((lambda x:(x.sort(),x)[1])(list(s)))

>>> s

'ginrst'

因為用了lambda,稍為有點難理解

python字串排序方法

一般情況下,python中對乙個字串排序相當麻煩 一 pywww.cppcns.comthon中的字串型別是不允許直接改變元素的。必須先把要排序的字串放在容器裡,如list。二 python中的list容器的sort 函式沒返回值。所以在python中對字串排序往往需要好幾行 具體實現方法如下 s ...

python字串方法

python字串方法 capitalize 把字串的第乙個字元改為大寫 casefold 把整個字串的所有字元改為小寫 center width 將字串居中,並使用空格填充至長度 width 的新字串 count sub start end 返回 sub 在字串裡邊出現的次數,start 和 end...

python字串方法

方法描述 string.capitalize 把字串的第乙個字元大寫 string.center width 返回乙個原字串居中,並使用空格填充至長度 width 的新字串 string.count str,beg 0,end len string 返回 str 在 string 裡面出現的次數,如...