Python字符串常見(jiàn)操作

一、對(duì)字符串的查找

1.find

用于查找字符串中是否含有指定元素,有就返回元素的第一個(gè)下標(biāo),沒(méi)有就返回-1。

使用格式:

name.find(str)?? ?#str為要查找的字符串

返回值:

????1.找到返回1

????2.沒(méi)有找到返回2

2.rfind

從左邊開(kāi)始查找,有就返回元素的第一個(gè)下標(biāo),沒(méi)有就返回-1

使用格式:

name.?rfind(str)?? ?#str為要查找的字符串

返回值

????1.找到返回1

? ? ?2.沒(méi)有找到返回-1

3.index

用于查找字符串中是否含有指定元素,有就返回元素的第一個(gè)下標(biāo),沒(méi)有就會(huì)出現(xiàn)異常。

使用格式:

name.index(str)?? ?#str為要查找的字符串

返回值

????1.找到返回1

????2. 沒(méi)有找到返回異常

4.rindex

從右邊開(kāi)始查找

name.rindex(str)?? ?#str為要查找的字符串

返回值

????1.找到返回1

? ? 2.沒(méi)有找到返回異常

總結(jié):1.在對(duì)字符串元素進(jìn)行查找的時(shí)候常用的函數(shù)有find,rfind,index與rindex。

? ??????????2.find與index都是默認(rèn)從左邊開(kāi)始進(jìn)行查找,如果想從右邊開(kāi)始查找就要使用rfind與rindex。

? ??????????3.find與index在找的情況下都是返回元素所在的首坐標(biāo),但不同的是,find在沒(méi)找到的時(shí)候返回-1,而? ??????????????index會(huì)直接出現(xiàn)異常。

二、計(jì)算元素出現(xiàn)的次數(shù)

1.count

返回字符串中某個(gè)字符出現(xiàn)的次數(shù)。

使用格式

name.count(str)? ? #str為要計(jì)算的字符

返回值:

????1.存在就返回元素的個(gè)數(shù)

? ? 2.不存在就返回0

總結(jié):1.count返回的是元素在字符串中出現(xiàn)的次數(shù)。

? ??????????2.當(dāng)沒(méi)有找到是返回0。

? ??????????3.沒(méi)有輸入查找內(nèi)容時(shí)返回的是字符串的長(zhǎng)度。

三、替換

1.replace

替換字符串中指定的元素,包含三個(gè)要素,被替換的元素,替換的元素,替換的次數(shù)

使用格式

name.replace(str1,str2,count)? ? #str1表示被替換的元素,str2表示替換的元素,num表示替換的次數(shù)

返回值

? ? 1.找到就返回指定的形式

????2.沒(méi)有找到就返回原形式

總結(jié):1.replace默認(rèn)是從左開(kāi)始進(jìn)行查找更改。

? ??????????2.當(dāng)指定的修改次數(shù)超過(guò)出現(xiàn)的次數(shù)時(shí)將會(huì)將字符串中所以指定的元素進(jìn)行替換。

? ??????????3.replace不改變?cè)瓉?lái)字符串的內(nèi)容。

四、切割

1.split

按照制定分割符對(duì)字符串進(jìn)行切片。

使用格式

name.split(str,num)? ? #str表示分隔符,num表示分割的次數(shù)

返回值:

? ? 1.分隔符存在就返回分割后的列表

????2.分隔符不存在就返回原字符串的列表

????3.num沒(méi)有設(shè)定返回全部分割后的類表

總結(jié):1.split默認(rèn)從左開(kāi)始分割,分割到指定的次數(shù)。

?? ??? ??? 2.split會(huì)舍棄分隔符。

?? ??? ??? ?3.當(dāng)分隔符沒(méi)有設(shè)定時(shí),返回異常

五、改寫字母

1.capitalize

將字符串而定第一個(gè)字母大寫

使用格式

name.capitalize()

返回值

? ? 1.字符串的第一個(gè)字母被大寫

2.title

將字符串中的每一個(gè)單詞的首字母大寫

使用格式

name.title()

返回值:

????1.字符串每個(gè)單詞的首字母是大寫的格式

3.lower

將字符串中的所有大寫字母改成小寫、

使用格式

name.lower()

返回值

? ? 1.字符串中元素的小寫格式

4.upper

將字符串中的所有小寫變成大寫

使用格式

name.upper()

返回值

????1.字符串中元素的大寫格式

總結(jié):1.capitalize每次只改變一個(gè)字母,title只改變單詞的首字母

?? ??? ??? 2.lower與upper將所有符合條件的字母都改變

六、判斷開(kāi)始和介紹

1.starwith:

判斷是否以某種字符串開(kāi)始

使用格式

name.startswith(str)? ? #str為開(kāi)始符

返回值:

? ? 1.如果是就返回true

? ? 2.如果不是就返回flase

2.endswith

判斷是否已某種格式結(jié)尾

使用格式

name.endswith(str)?? ?? ? #str表示制定的結(jié)束符

返回值

? ? 1.如果是就返回true

? ? 2.如果不是就返回flase

總結(jié):1.startswith和endswith常用與判斷文件的格式

? ??????????2.當(dāng)str沒(méi)有指定時(shí)兩個(gè)函數(shù)都會(huì)返回true

七、對(duì)齊

1.ljust

靠左對(duì)齊

使用格式

name.ljust(num)? ? #num表示寬度

返回值

????1.當(dāng)num小于等于字符串的長(zhǎng)度時(shí)返回原來(lái)的格式

? ? 2.當(dāng)num大于字符串長(zhǎng)度時(shí),返回字符串向左靠

? ? 3.當(dāng)num沒(méi)有設(shè)置是=時(shí)返回異常

2.rjust:向右靠齊

使用格式

name.rjust(num)?? ?? ? #num表示寬度

返回值

? ? 1.當(dāng)num小于等于字符串的長(zhǎng)度時(shí)返回原來(lái)的格式

? ? 2.當(dāng)num大于字符串長(zhǎng)度時(shí),返回字符串向右靠

? ? 3.當(dāng)num沒(méi)有設(shè)置是=時(shí)返回異常

3.center:居中

使用格式

name.center(num)?? ?? ? #num表示寬度

返回值

????1.當(dāng)num小于等于字符串的長(zhǎng)度時(shí)返回原來(lái)的格式

? ? 2.當(dāng)num大于字符串長(zhǎng)度時(shí),返回字符串居中

? ? 3.當(dāng)num沒(méi)有設(shè)置是=時(shí)返回異常

總結(jié):1.rjust、ljust、center常用與排版

八、刪除空白符

1.lstrip:刪除左邊的空白符

使用格式

name.lstrip()

返回值:

????1.返回刪除后得到格式

2.rstrip:刪除左邊的空白符

使用格式

name.rstrip()

返回值:

????1.返回刪除后得到格式

3.strip:刪除所有的空白符

使用格式

name.strip()

返回值:

????1.返回刪除后得到格式

九、字符串內(nèi)容判斷

1.isalpha:判斷是否全是字母

使用格式

name.isalpha()

返回值

????1.是就返回true,否則返回false

2.isdigit:判斷時(shí)候全是數(shù)字

使用格式

name.isdigit()

返回值

????1.是就返回true,否則返回false

3.isalnum:判斷是否只含有數(shù)字或字母

使用格式

name.isalnum()

返回值

????1.是就返回true,否則返回false

4.isspace:判斷是否是純空格

使用格式

name.isspac()

返回值

1????.是就返回true,否則返回false

十、鏈接字符串

1.join:將兩個(gè)字符串進(jìn)行拼接

使用格式

name.join(str)?? ?? ? #str表示拼接的東西,str可以使字符串也可以使列表

返回值

????1.返回拼接后的字符串

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容