python中的字符串常用函數(shù)

eval(str1)

功能:將字符串轉(zhuǎn)為有效的表達(dá)式并且將表達(dá)式的結(jié)果返回str(obj)

功能:將其它類(lèi)型的轉(zhuǎn)為字符串string.lower()

功能:將大寫(xiě)字母轉(zhuǎn)為小寫(xiě)字母string.upper()

功能:將小寫(xiě)轉(zhuǎn)為大寫(xiě)字母string.swapcase()

功能:將大寫(xiě)字母轉(zhuǎn)為小寫(xiě),將小寫(xiě)字母轉(zhuǎn)為大寫(xiě)string.title()

功能:將每個(gè)單詞的首字母大寫(xiě)【標(biāo)題化的字符串】string.capitalize()

功能:將開(kāi)頭的首字母大寫(xiě),其他都小寫(xiě)string.center(width,fillchar)

功能:返回一個(gè)以指定字符串居中長(zhǎng)度width,左右使用fillchar來(lái)進(jìn)行填充的字符串string.ljust(width,fillchar)

功能:返回一個(gè)以指定字符串居左長(zhǎng)度width使用fillchar來(lái)進(jìn)行填充的字符串string.rjust(width,fillchar)

功能:返回一個(gè)以指定字符串居右長(zhǎng)度width使用fillchar來(lái)進(jìn)行填充的字符串string.zfill(width)

功能:返回一個(gè)以指定字符串居右長(zhǎng)度width使用0來(lái)進(jìn)行填充的字符串string.count(x,start,end)

功能:統(tǒng)計(jì)x在string中出現(xiàn)的次數(shù),若不指定start與end,默認(rèn)統(tǒng)計(jì)整個(gè)字符串

若指定start與end則取值范圍[start,end)

string.find(sub,start,end)

功能:從左往右在string中查找sub,若找得到則返回第一個(gè)匹配的下標(biāo)值,若找不到

則返回-1.

若不指定start與end則默認(rèn)查找整個(gè)字符串,若指定start與end則查詢范圍

為[start,end)

string.rfind(sub,start,end)

功能:從右往左在string中查找sub,若找得到則返回第一個(gè)匹配的下標(biāo)值,若找不到

則返回-1.

若不指定start與end則默認(rèn)查找整個(gè)字符串,若指定start與end則查詢范圍

為[start,end)

string.index(sub,start,end)

功能:從左往右在string中查找sub,若找得到則返回第一個(gè)匹配的下標(biāo)值,若找不到

則報(bào)錯(cuò).

若不指定start與end則默認(rèn)查找整個(gè)字符串,若指定start與end則查詢范圍

為[start,end)

string.rindex(sub,start,end)

功能:從右往左在string中查找sub,若找得到則返回第一個(gè)匹配的下標(biāo)值,若找不到

則報(bào)錯(cuò).

若不指定start與end則默認(rèn)查找整個(gè)字符串,若指定start與end則查詢范圍

為[start,end)

string.lstrip(chars)

功能:去掉sting左邊指定的chars。若不指定chars,則默認(rèn)去除空白符

空白符:【 \t\r\n\f】string.rstrip(chars)

功能:去掉sting右邊指定的chars。若不指定chars,則默認(rèn)去除空白符

空白符:【 \t\r\n\f】string.strip(chars)

功能:去掉sting左右兩邊指定的chars。若不指定chars,則默認(rèn)去除空白符

空白符:【 \t\r\n\f】string.split(seq,maxsplit)

功能:從左往右以指定的seq對(duì)string進(jìn)行切片,并且將切片后的結(jié)果以列表的形式返回。

若不指定seq默認(rèn)情況下使用空白符來(lái)進(jìn)行切片

若不指定maxsplit則默認(rèn)全部切片,若指定則切指定的次數(shù)string.rsplit(seq,maxsplit)

功能:從右往左以指定的seq對(duì)string進(jìn)行切片,并且將切片后的結(jié)果以列表的形式返回。

若不指定seq默認(rèn)情況下使用空白符來(lái)進(jìn)行切片

若不指定maxsplit則默認(rèn)全部切片,若指定則切指定的次數(shù)string.splitlines(keepends=True)

功能:對(duì)string按行進(jìn)行切片,切片的結(jié)果以列表返回,keepends默認(rèn)為False

不保留換行符,當(dāng)keepends為T(mén)rue的時(shí)候保留換行符

max(str1)

功能:返回str1中ASCII最大的那個(gè)min(str1)

功能:返回str1中ASCII值最小的那個(gè)str1.replace(old,new,count)

參數(shù)一:舊字符串

參數(shù)二:新字符串

參數(shù)三:替換的次數(shù)

功能:將str1中指定舊串替換成新串,并且將替換的新的字符串返回。

若指定count則替換count次,若不指定,則默認(rèn)全部替換。

字符串的映射替換1.生成一個(gè)映射表table = str3.maketrans("god","123")

2.根據(jù)映射表進(jìn)行替換str1.translate(table)

str1.startswith(sub)

功能:判斷str1是否以sub開(kāi)頭str1.endswith(sub)

功能:判斷str1是否以sub結(jié)束str1.encode("utf-8")

功能:將普通字符串轉(zhuǎn)為二進(jìn)制字符串utf-8:編碼格式

注意:編碼與解碼使用相同的編碼格式bstr.decode("utf-8")

功能:將二進(jìn)制字符串轉(zhuǎn)為普通字符串str1.isalpha()

功能:判斷str1中的字符是否為為字母,若是則返回True,否則返回False

注意:中文沒(méi)有考慮【若出現(xiàn)中文也為T(mén)rue】str1.isalnum()

功能:判斷str1中的字符是否為為字母或者數(shù)字,若是則返回True,否則返回False

注意:中文沒(méi)有考慮【若出現(xiàn)中文也為T(mén)rue】str1.isupper()

功能:判斷str1中的所有字符是否全部都大寫(xiě),若是則返回True,否則返回False

str1.islower()

功能:判斷str1中的所有字符是否全部都小寫(xiě),若是則返回True,否則返回False

str1.istitle()

功能:判斷str1是否為標(biāo)題化的字符串,若是返回True,否則返回False

str1.isspace()

功能:判斷str1是否只包含空白符,若是則返回True,否則返回False

ord(char)

功能:返回char的ASCII碼值chr(code)

功能:返回code對(duì)應(yīng)的ASCII的字符

l1 =eval("(1,2,3,4)")

print(l1)

print(type(l1))

string ="You Are\n very\n good?。?!"

string3 ="You Are very good!?。?

string2 ="*******You Are **very** good?。?!**********"

print(string2.lstrip("*"))

print(string2.rstrip("*"))

print(string2.strip("*"))

print(string2.lstrip("*").rstrip("*"))

print(string2.split("*"))

print(string.split(maxsplit=10))

print(string.rsplit(maxsplit=2))

print(string.splitlines(keepends=True))

print(string.count("o",0,14))

print(string.find("o",3,14))

print(string.index("o",3,14))

print(string.rfind("o",3,14))

print(string.rindex("o",3,14))

print(string.center(50,"&"))

print(string.ljust(50,"&"))

print(string.rjust(50,"&"))

print(string.zfill(50))

print(string.lower())

print(string.upper())

print(string.swapcase())

print(string.title())

print(string.capitalize())

print("".isspace())

print(" ".isspace())

print("\n".isspace())

print("\r".isspace())

print("\f".isspace())

print("\t".isspace())

print(ord('A'))

print(chr(65))

str4 ='hello中國(guó)'

str5 ='Hello World'

str6 ='Hello2World'

str7 ='GOO D'

print(str4.isalpha())

print(str5.isalpha())

print(str6.isalpha())

print(str4.isalnum())

print(str5.isalnum())

print(str6.isalnum())

print(str4.istitle())

print(str5.istitle())

print(str6.istitle())

print(str7.istitle())

print(str4.islower())

print(str5.islower())

print(str6.islower())

print(str7.islower())

print(str4.isupper())

print(str5.isupper())

print(str6.isupper())

print(str7.isupper())

str1 ="hello world, hello"

str2 = str1.replace("hello","hi",1)

print(str2)

str3 ="good"

table = str3.maketrans("god","123")

print(str1.translate(table))

phonenum ="12478880233"

print(phonenum.startswith("123"))

print(phonenum.startswith("124"))

print(phonenum.endswith("244"))

print(phonenum.endswith("233"))

print(phonenum.encode("utf-8"))

bstr ="你好啊".encode("utf-8")

print(bstr)

print(bstr.decode("utf-8"))

?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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