首頁  >  文章  >  後端開發  >  python字串處理函數大總結

python字串處理函數大總結

高洛峰
高洛峰原創
2016-10-20 09:56:151437瀏覽

str='python String function'

產生字串變數str='python String function'

字串長度取得:len(str)

例:print '%s length=%d' % (str,len

例:print '%s length=%d' % (str,len 。 :str.capitalize()

   首字母大寫:str.title()

   print '%s lower=%s' % (str,str.lower())

   print '%s upperperprint '%s (str,str.upper())

   print '%s swapcase=%s' % (str,str.swapcase())

   print '%s capitalize=%s' % (str,str.capitalize() )

   print '%s title=%s' % (str,str.title())

2.格式化相關

   取得固定長度,右對齊,左邊不夠用空格補齊:str.ljust(widthljust(width )    

   取得固定長度,左對齊,右邊不夠用空格補齊:str.ljust(width)

   取得固定長度,中間對齊,兩邊不夠用空格補齊:str.ljust(width)🠎長度,右對齊,左邊不足用0補齊

   print '%s ljust=%s' % (str,str.ljust(20))

   print '%s rjust=%s' % (str,str.rjustust (20))

   print '%s center=%s' % (str,str.center(20))

   print '%s zfill=%s' % (str,str.zfill(20))

3.字串搜尋相關

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

   指定起始位置搜尋:str.find('t',start)

起始及結束位置搜尋:str.find('t',start,end)


   從右邊開始尋找:str.rfind('t')

   搜尋到多少個指定字串:str.count('t ')

   上面所有方法都可用index代替,不同的是使用index查找不到會拋異常,而find返回-1

   print '%s find nono=%d' % (str,str.find(' nono'))

   print '%s find t=%d' % (str,str.find('t'))

   print '%s find t from %d=%d' % (str,1, str.find('t',1))

   print '%s find t from %d to %d=%d' % (str,1,2,str.find('t',1,2))

   #print '%s index nono ' % (str,str.index('nono',1,2))

   print '%s rfind t=%d' % (str,str.rfind('t' ))

   print '%s count t=%d' % (str,str.count('t'))

4.字串替換相關

  替代品替換為new:str.replace(? old','new')

   替換指定次數的old為new:str.replace('old','new',maxReplaceTimes)

   print '%s replace t to *=%s' % (str,str .replace('t', '*'))


   print '%s replace t to *=%s' % (str,str.replace('t', '*',1))

5.字串去空格及去指定字元

   去兩邊空格:str.strip()

   去左空格:str.lstrip()

   去右空格:str.rstrip()

字符串str.strip('d'),對應的也有lstrip,rstrip

   str=' python String function '

   print '%s strip=%s' % (str,str.strip())🠎 python String function'

   print '%s strip=%s' % (str,str.strip('d'))

6.以指定字元分割字串為陣列:str.split(

6.按指定字元分割split('' )

   預設用空格分隔

   str='a b c de'

   print '%s strip=%s' % (str,str.split())

%) s strip=%s' % (str,str.split('-'))

7.字串判斷相關

   是否以start開頭:str.startswith('start')

 結尾:str.endswith('end')

   是否全為字母或數字:str.isalnum()

   是否全字母:str.isalpha()

  小寫:str.islower()

   是否全大寫:str.isupper()

   str='python String function'

   print '%s startwith t=%s'startvwith,str andstr. ))

   print '%s endwith d=%s' % (str,str.endswith('d'))

   print '%s isalnum=%s' % (str,str.isalnum())

str='pythonStringfunction'

   print '%s isalnum=%s' % (str,str.isalnum())

   print '%s isalpha=%s' % (str,str.isalpha())

   print '%s isupper=%s' % (str,str.isupper())

   print '%s islower=%s' % (str,str.islower())

   print '%s is s' % (str,str.isdigit())

   str='3423'

   印刷'%s isdigit=%s' % (str,str.isdigit())


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