首頁  >  文章  >  後端開發  >  Python 常用string函數

Python 常用string函數

高洛峰
高洛峰原創
2017-03-02 16:00:251011瀏覽

字串中字元大小寫的變換#​​

##1. str.lower()   //小寫


>>> ; 'SkatE'.lower()

'skate'

2. str.upper()   //大寫


>>> 'SkatE'.upper ()

'SKATE'

3. str.swapcase()  //大小寫互換


>>> 'SkatE'.swapcase()

'sKATe'

4. str.title()   //首字母大寫,其餘的小寫


>>> 'SkatE'.title()

'Skate'

字串在輸出時的對齊

#1. str.ljust(width,[fillchar]) //輸出width個字符,str左對齊,不足部分用fillchar填充,預設的為空格


>>> 'skate'.ljust(10)

'skate     '
>>> 'skate'.ljust(10,'0')
'skate00000'

2. str.rjust(width,[fillchar])  //輸出width個字符, str右對齊,不足部分用fillchar填充,預設的為空格


>>> 'skate'.rjust(10,'0')

'00000skate'
>>> 'skate'.rjust(10)
'     skate'

3. str.center(width,[fillchar])  //中間對齊


#>>> 'skate'.center(10)

'  skate   '
>>> 'skate'.center(10,'0')
'00skate000'

4. str.zfill(width)    //把str變成width長,並在右對齊,不足部分用0補足


>>> 'skate'. zfill(10)

'00000skate'

字串搜尋相關

str.find('t')            / /搜尋指定字串,沒有回傳-1

str.find('t',start)      //指定起始位置搜尋
str.find('t',start,end)  //指定起始及結束位置搜索:
str.rfind('t')           //從右邊開始查找
str.count('t')           //搜索到多少個指定字符串:

eg:

>>> 'skate'.find('t')

3
>>> 'skate'.find('t ',2)
3
>>> 'skate'.find('t',2,4)
3
>>> 'skate'.rfind( 't')
3
>>> 'skate'.count('t')
1

字串替換

str.replace('old','new')                 //以 為new

str.replace('old','new',maxReplaceTimes) //替換為指定次數的old為new.replace('old','new',maxReplaceTimes) //替換指定的次數為newnew#a為new

eg:

>>> 'skateskate'.replace('s','S')

'SkateSkate'
> >> 'skateskate'.replace('s','S',1)
'Skateskate'
>>>

字串去空格及去指定字元

str.strip([chars])   //去兩邊的chars,預設是空格

str.lstrip([chars])   //去左邊的chars,預設是空格
str.rstrip([chars])   //去右邊的chars,預設是空格

字串的分割

str.split([sep, [maxsplit]])  //以sep為分隔符,把str分成一個list。 maxsplit表示分割的次數。預設的分割符為空白字元

str.rsplit([sep, [maxsplit]])
str.splitlines([keepends])      //把str依行分割符分成一個list,keepends是一個bool值,如果為真每行後而會保留行分割符。

eg:

>>> 'skateskate'.split()

['skateskate']
>>> 'skateskate'.split('e')
['skat', 'skat', '']

>>> 'skate skate' .rsplit(' ')

['skate', 'skate']

>>> 'skate\n skate1'.splitlines()

['skate', ' skate1 ']
>>> 'skate\n skate1'.splitlines(1)
['skate\n', ' skate1']
>>>

#字串連接

str.join(seq)    //把seq代表的序列(字串序列),用str連接起來

eg:
#

>>> 'skate'.join('111')
'1skate1skate1

字串判斷

str.startwith(prefix [,start[,end]])    //是否以prefix開頭
str.endwith(suffix[,start[,end]])      //是否以suffix結尾
str.isalnum()  是字母和數字,並至少有一個字元
str.isalpha()                                   //是否全是數字,且至少有一個字符
str.isspace()                          //是否為全是空格     //str中的字母是否全是小寫
str.isupper()                       中的字母是否便是大寫
str.istitle()                          'skate'.startswith('s')
True
>>> 'skate'.startswith('s',1,2)

False

>>> 'skate'.endswith('s',1,2)False>>> 'skate'.endswith('e',1,2)

False

> >> 'skate'.endswith('e',1)
True
>>>

True
>>> 'skate'.isalnum ()
True
>>> '222'.isalnum()
True
>>> 'skate222'.isalnum()
True

> ;>> 'skate 222'.isalnum()

False
>>>

##以上這篇Python 常用string函數詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持PHP中文網。

更多Python 常用string函數相關文章請關注PHP中文網!




#

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn