天天看點

Python中關于字元串處理的内置函數

1.大小寫相關:(以字元串 s = 'we are Family'為例)

  capitalize():字元串的第一個字元轉成大寫

        執行 s = s.capitalize() 的結果為:s = 'We are Family'

  title():每個單詞的首字母轉成大寫

        執行 s = s.title() 的結果為:s = 'We Are Family'

  istitle():布爾類型,判斷每個單詞首字母是否大寫

       執行 s = s.istitle() 的結果為:s = False(首字母沒有大寫)

  upper():将字元串全部轉成大寫

       執行 s = s.upper() 的結果為:s = 'WE ARE FAMILY'

  lower():将字元串全部轉成小寫

       執行 s = s.lower() 的結果為:s = 'we are family'

  random子產品:randint(a,b):随機取a和b之間的整數,包含a和b

      格式:import random

                 r = random.randint(1,5)

                則r為1到5之間的随機數,取值範圍包括1和5。

2.查找、替換

  find('要查找的字元串',查找的開始位置,查找的結束位置):

         s = 'we are family'

         position = s.find('要查找的字元串')

         print(position)

         若要查找e,則position為1。

         若傳回值為-1,則沒找到;若找到,則傳回第一次出現的位置(下标值)。

         p = s.find('要查找的字元串',position+1) #指定查找開始位置為position+1,查找下一處e

         p = s.find('要查找的字元串',position+1,d)#指定結束位置d(查找到d-1處)

         p = s.find('要查找的字元串',開始位置,結束位置)

  rfind():從右側開始檢索

  lfind():從左側開始檢索

  index():用法和find()差不多,隻不過找不到就報錯

  rindex():從右側開始檢索

  lindex():從左側開始檢索

  replace('原字元串','新字元串'):用新字元串替換原字元串

3.編碼(encode)、解碼(decode)

  #格式:utf-8、gbk (中文)、gb2312(簡體中文)

  message = '編碼解碼'

  result1 = message.encode('utf-8') #對message進行編碼

  result2 = result1.decode('utf-8') #對result進行解碼

  編碼解碼格式要相同,用同一種格式編碼和解碼

  startswith('xxx'):判斷字元串是否以xxx開頭,xxx長度不限

  endswith('xxx'):判斷字元串是否以xxx結尾,xxx長度不限

4.判斷數字和字母

  #isalpha()是否是字母;isdigit()是否為數字

  兩個都為Bool類型

5.join():

  s = 'abc'

  s = '*'.join(s)

  #結果為s=a*b*c

  lstrip():去掉左側的空格;rstrip():去掉右側的空格;strip():去掉兩側空格(中間的保留)

  split('分隔符',次數):分割字元串

  s = 'what are you doing'

  #r = s.split(' ') #結果為:['what','are','you','doing']

  #r = s.split(' ',2) #結果為:['what','are','you doing']

  #r = s.split() #結果為:['what','are','you','doing']

  count('字元串'):查詢字元串出現的次數

  r = s.count(' ') #s字元串中,空格出現的次數

繼續閱讀