字串處理常用方法

2021-10-11 18:45:11 字數 3311 閱讀 5315

方法

說明capitalize()

將字串首字母大寫,開頭不是字母則不作處理

lower()

將字串的字母轉為小寫

upper() ()

將字串的字母轉為大寫

center(width[, fillbyte])

返回長度為width的字串,如果長度不足則將整個字串返回,如果長度不夠則用fillbyte兩邊填充

encode(encoding=「utf-8」, errors=「strict」)

返回原字串編碼為位元組串物件的版本。 預設編碼為 『utf-8』。 可以給出 errors 來設定不同的錯誤處理方案。 errors 的預設值為 『strict』,表示編碼錯誤會引發 unicodeerror。

endswith(suffix[, start[, end])

如果字串以指定的 suffix 結束返回 true,否則返回 false。 suffix 也可以為由多個供查詢的字尾構成的元組。 如果有可選項 start,將從所指定位置開始檢查。 如果有可選項 end,將在所指定位置停止比較。

find(sub[, start[, end]])

返回子字串 sub 在 s[start:end] 切片內被找到的最小索引。 可選引數 start 與 end 會被解讀為切片表示法。 如果 sub 未被找到則返回 -1。

rfind(sub[, start[, end]])

返回子字串 sub 在字串內被找到的最大(最右)索引,這樣 sub 將包含在 s[start:end] 當中。 可選引數 start 與 end 會被解讀為切片表示法。 如果未找到則返回 -1。

isdigit()

判斷字串是不全部由數字組成,是則true,否則false

isspace()

判斷字串是不全部由字元組成,是則true,否則false

isalpha()

判斷字串是不全部由空格組成,是則true,否則false

count(sub[, start[, end]])

反回子字串 sub 在 [start, end] 範圍內非重疊出現的次數。 可選引數 start 與 end 會被解讀為切片表示法。

join()

一般用作連線列表,將列表的以字串作為間隔連線

strip()

返回原字串的副本,移除其中的前導和末尾字元。預設移除空格。

lstrip()

返回原字串的副本,移除其中的前導字元。預設移除空格。

rstrip()

返回原字串的副本,移除其中的末尾字元。預設移除空格。

split(sep=none, maxsplit=-1)

返回乙個由字串內單詞組成的列表,使用 sep 作為分隔字串。 如果給出了 maxsplit,則最多進行 maxsplit 次拆分(因此,列表最多會有 maxsplit+1 個元素)。 如果 maxsplit 未指定或為 -1,則不限制拆分次數(進行所有可能的拆分)。

如果給出了 sep,則連續的分隔符不會被組合在一起而是被視為分隔空字串 (例如 『1,2』.split(』,』) 將返回 [『1』, 『』, 『2』])。 sep 引數可能由多個字元組成 (例如 『1<>2<>3』.split(』<>』) 將返回 [『1』, 『2』, 『3』])。 使用指定的分隔符拆分空字串將返回 [』』]。

replace(old, new[, count])

返回字串的副本,其**現的所有子字串 old 都將被替換為 new。 如果給出了可選引數 count,則只替換前 count 次出現。

[l,r,sep]

一般用於展示字串片段以及倒序輸出

l為起始位置,r為終點,sep為步長

示例:

str_test =

'hello world'

print

(str_test.capitalize())

# 首字母大寫

str_test =

'hello world'

print

(str_test.lower())

# casefold()差不多效果,將所有字串轉換為小寫,中文字元不會管

print

(str_test.center(20,

'-')

)print

(str_test.count(

'o')

)print

(str_test.encode())

print

(str_test.endswith(

'd')

)print

(str_test.find(

'o')

)print

(str_test.isdigit())

print

(str_test.isalpha())

print

(str_test.isspace())

print

(str_test.upper())

a ='-'

b =[

'mmm'

,'bbb'

,'vvv'

]print

(a.join(b)

)print

(str_test.strip(

'h')

)print

(str_test.lstrip(

'h')

)print

(str_test.rstrip(

'd')

)print

(str_test.rfind(

'o')

)print

(str_test.split())

print

(str_test.replace(

'o',

'a')

)print

(str_test[::

-1])

# 倒序輸出

結果:

hello world

hello world--

--hello world---

--2b'hello world'

true

4false

false

false

hello world

mmm-bbb-vvv

ello world

ello world

hello worl7[

'hello'

,'world'

]hella warld

dlrow olleh

process finished with exit code 0

python字串處理常用方法

1 str.find str.rfind str.index str.rindex str.count s hello python,hello world s.find hello 從左側開始查詢 0 s.rfind hello 從右側開始查詢 13 s.find wahaha 查詢失敗,返回 1...

常用的字串處理方法

1 字串合併操作 var inum01 12 var inum02 24 var snum03 12 var str abc alert inum01 inum02 彈出36 alert inum01 snum03 彈出1212 數字和字串相加等同於字串相加 alert snum03 str 彈出1...

MySQL字串處理常用方法

轉移符原字元 中文意思 小於符號 大於符號 和 單引號 雙引號2 trim 的使用 trim函式可以過濾指定的字串 完整格式 trim remstr from str 簡化格式 trim remstr from str 返回字串 str 其中所有remstr字首和 或字尾都已被刪除。若分類符both...