一、對(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.返回拼接后的字符串
