34,partitiion
"""
34,partition:用來根據(jù)指定的分隔符將字符串進(jìn)行分割。
語法:str.partition(str)
返回一個(gè)包含三個(gè)元素的元組.分隔符在中間
"""
s34 ="abcd"
print(s34.partition("."))
s34a ="www.abcd.com"
print(s34a.partition("."))
35,removeprefix去字符串前綴
如下圖前綴“ab”,寫abcd也可以,輸出空值。
"""
35,removeprefix:去字符串前綴
語法:
str.removeprefix(str)
"""
s35 ="abcd"
print(s35.removeprefix("ab"))
36,removesuffix去字符串后綴
"""
36,removesuffix:去字符串后綴
語法:
str.removeprefix(str)
"""s35 ="abcd"
print(s35.removesuffix("cd"))
print(s35.removesuffix("e"))
總結(jié):removeprefix,removesuffix如果前綴后綴不存在與字符串中,則返回字符串
37,replace
"""
37.replace:替換字符串中指定的字符,可以設(shè)定最大替換次數(shù)
語法:
str.replace(old, new[, max])
"""
s37 ="abcdabcdabcdeiabcdabcdejlsabcd"
print(s37.replace("ab","00"))
print(s37.replace("ab","00",3))
如果不指定次數(shù),默認(rèn)全部替換。
38,rfind
"""
38,rfind:返回字符串最后一次出現(xiàn)的位置(從右向左查詢),如果沒有匹配項(xiàng)則返回-1。
語法:
str.rfind(str, beg=0 end=len(string))
"""
s38 ="abcdejflsabcdejfac"
print(s38.rfind("d"))
print(s38.rfind("d",0,10))
39,rindex
"""
39,rindex:返回子字符串 str 在字符串中最后出現(xiàn)的位置,如果沒有匹配的字符串會(huì)報(bào)異常,你可以指定可選參數(shù)[beg:end]設(shè)置查找的區(qū)間
語法:
str.rindex(str, beg=0 end=len(string))
"""
s39 ="abcdejflsabcdejfac"
print(s39.rindex("ab"))
print(s39.rindex("ab",10))
40,rpartition
"""
40,rpartition:類似于 partition() 方法,只是從右邊開始搜索分割符。。
語法:
str.rpartition(str )
參考partition,這里不再贅述
"""
41,split
"""
41,split()通過指定分隔符對(duì)字符串進(jìn)行切片,如果參數(shù) num 有指定值,則分隔 num+1 個(gè)子字符串
語法:
str.split(str="", num=string.count(str)).
"""
s41 ="ab#cd#ef#gh#ij"
print(s41.split("#"))
print(s41.split("#",3))
print(s41.split("#",7))