1. 程式人生 > >python字串內建函式總結

python字串內建函式總結

字串內建總結

需要注意的是:

  • 字串的單引號和雙引號都無法取消特殊字元的含義,如果想讓引號內所有字元均取消特殊意義,在引號前面加r,如name=r’l\thf’
  • unicode字串與r連用必需在r前面,如name=ur’l\thf’

大小寫處理

函式 作用 示例 輸出
capitalize 首字母大寫,其餘小寫 ‘lk with psr’.capitalize() ‘Lk with psr’
upper 全部大寫 ‘lk with psr’.upper() ‘LK WITH PSR’
lower 全部小寫 ‘lk with psr’.lower() ‘lk with psr’
swapcase() 大小寫互換 ‘Lk with Psr’.swapcase() ‘lK WITH pSR’
.title() 首字母大寫 ‘lk with psr’.title() ‘Lk With Psr’

判斷字串中的字元型別

函式 作用 示例 輸出
startswith(‘a’,[start,end]) 是否以a開頭 ‘a lk’.startswith(‘a’) True
endswith(‘a’) 是否以a結尾 ‘lk’.endswith(‘a’) False
isalnum() 是否全為字母或數字 ‘123asd’.isalnum() True
isalpha() 是否全字母 ‘lk12’.isalpha() True
isdigit() 是否全數字 ‘123’.isdigit() True
islower() 是否全小寫 ‘lk’.islower() True
isupper() 是否全大寫 ‘lk’.isupper() False
istitle() 判斷首字母是否為大寫 ‘Lk’.istitle() True
isspace() 判斷字元是否為空格 ’ '.isspace() True

字串替換

函式 作用 示例 輸出
replace(‘old’,‘new’) 替換old為new ’hello world’.replace(‘world’,‘python’) hello python
replace(‘old’,‘new’,次數) 替換指定次數的old為new ’hello world’.replace(‘l’,‘p’,2) heppo world

去空格

函式 作用 示例 輸出
strip() 去兩邊空格 ’ h e-l lo '.strip() 可以想象
lstrip() 去左邊空格 ’ h e-l lo '.lstrip() 可以想象
rstrip() 去右邊空格 ’ h e-l lo '.rstrip() 可以想象

用特定符連線單個字元

函式 作用 示例 輸出
.join() -連線 ‘-’.join([‘a’, ‘b’, ‘c’]) a-b-c

用字串中的特定符分割字串

函式 作用 示例 輸出
split() 預設按空格分隔 ’ h e-l lo ’ .split() [‘h’, ‘e-l’, ‘lo’]
split(‘指定字元’) 按指定字元分割字串為陣列 ’ h e-l lo ’ .split(’-’) [’ h e’, 'l lo ']

搜尋

函式 作用 示例 輸出
find() 搜尋指定字串,沒有返回-1 ‘lk la’.find(‘lk’) 0
index() 同上,但是找不到會報錯 ‘lk la’.index(‘lk’) 0
rfind() 從右邊開始查詢 ‘lk la’.rfind(‘lk’) 0
count() 統計指定的字串出現的次數 ‘lklklk’.count(‘lk’) 3

python中str函式isdigit、isdecimal、isnumeric的區別

isdigit()
True: Unicode數字,byte數字(單位元組),全形數字(雙位元組),羅馬數字
False: 漢字數字
Error: 無
 
isdecimal()
True: Unicode數字,,全形數字(雙位元組)
False: 羅馬數字,漢字數字
Error: byte數字(單位元組)
 
isnumeric()
True: Unicode數字,全形數字(雙位元組),羅馬數字,漢字數字
False: 無
Error: byte數字(單位元組)