一般情況下,python中對乙個字串排序相當麻煩:
一、pywww.cppcns.comthon中的字串型別是不允許直接改變元素的。必須先把要排序的字串放在容器裡,如list。
二、python中的list容器的sort()函式沒返回值。
所以在python中對字串排序往往需要好幾行**。
具體實現方法如下:
>>> s = "string"
>>> l = list(s)
>>> l.sort()
>>> s = "".join(l)
>>> s
'ginrst'
對於剛從c/c++等語言轉過來的程式設計師往往會覺得很習慣,因為在c/c++裡這些都是一行語句可以搞定的事情。因此,這裡給出了乙個簡單的字串排序方法。
實現**如下:
>>> s = "string"
>>> s = "".joiyajjqbpcn((lambda x:(x.sort(),x)[1])(list(s)))
>>> s
'ginrst'
因為用了lambda,稍為有點難理解,但想通了就好了。
本文標題: python字串排序方法
本文位址: /jiaoben/python/112969.html
python字串排序方法
一般情況下,python中對乙個字串排序相當麻煩 一 python中的字串型別是不允許直接改變元素的。必須先把要排序的字串放在容器裡,如list。二 python中的list容器的sort 函式沒返回值。所以在python中對字串排序往往需要好幾行 具體實現方法如下 12 3456 s string...
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 裡面出現的次數,如...