Python字符串的基本操作方法(非常詳細(xì))
一、字符串的索引與切片
Python語(yǔ)言中的字符串包括兩種序號(hào)體系:正向遞增序號(hào)和反向遞減序號(hào)。
1.1 字符串的索引訪問(wèn)

1.2 字符串的切片訪問(wèn)
具體語(yǔ)法格式為:【頭下標(biāo):尾下標(biāo)】 ,這種訪問(wèn)方式稱(chēng)之為“切片”。但注意這是左閉右開(kāi)的區(qū)間。在切片方式中,若頭下標(biāo)缺省,表示從字符串的開(kāi)始取子串;若尾下標(biāo)缺省,表示取到字符串的最后一個(gè)字符;若頭下標(biāo)和尾下標(biāo)都缺省,則取整個(gè)字符串。

字符串切片還可以設(shè)置取子字符串的順序,格式為【頭下標(biāo):尾下標(biāo):步長(zhǎng)】。當(dāng)步長(zhǎng)大于0的時(shí)候,從左往右取字符;當(dāng)步長(zhǎng)小于0的時(shí)候,從右往左取字符。

二、字符串的處理與操作
2.1 內(nèi)置字符串處理函數(shù)
len(x) #返回字符串x的長(zhǎng)度 str(x) #將任意類(lèi)型的x轉(zhuǎn)化為字符串類(lèi)型 chr(x) #返回Unicode編碼為x的字符 ord(x) #返回字符x的Unicode編碼 hex(x) #將整數(shù)x轉(zhuǎn)化為十六進(jìn)制數(shù) oct(x) #將整數(shù)x轉(zhuǎn)化為八進(jìn)制數(shù)

查找類(lèi)函數(shù)
find() #查找一個(gè)字符串在另一個(gè)字符串指定范圍內(nèi)(默認(rèn)是整個(gè)字符串)中首次出現(xiàn)的位置,若不存在則返回-1 rfind() #查找一個(gè)字符串在另一個(gè)字符串指定范圍內(nèi)(默認(rèn)是整個(gè)字符串)中最后一次出現(xiàn)的位置,若不存在則返回-1 index() #查找一個(gè)字符串在另一個(gè)字符串指定范圍內(nèi)(默認(rèn)是整個(gè)字符串)中首次出現(xiàn)的位置,若不存在則拋出異常 rindex() #查找一個(gè)字符串在另一個(gè)字符串指定范圍內(nèi)(默認(rèn)是整個(gè)字符串)中最后一次出現(xiàn)的位置,若不存在則拋出異常 count() #用來(lái)返回一個(gè)字符串在另一個(gè)字符串中出現(xiàn)的次數(shù),若不存在則返回0

分割類(lèi)函數(shù)
split() #以指定字符為分隔符,從原字符串的左端開(kāi)始將其分割為多個(gè)字符串,并返回包含分割結(jié)果的列表 rsplit() #以指定字符為分隔符,從原字符串的右端開(kāi)始將其分割為多個(gè)字符串,并返回包含分割結(jié)果的列表 partition() #以指定字符串為分隔符將原字符串分割為3個(gè)部分,分隔符之前的字符串,分隔符字符串和分隔符之后的字符串 rpartition() #以指定字符串為分隔符將原字符串分割為3個(gè)部分,分隔符之前的字符串,分隔符字符串和分隔符之后的字符串

字符串連接方法
join() #將列表中多個(gè)字符串進(jìn)行連接,并在相鄰兩個(gè)字符串之間插入指定字符,返回新字符串

大小寫(xiě)字符轉(zhuǎn)換方法
lower() #將字符串轉(zhuǎn)換為小寫(xiě)字符串 uppper() #將字符串轉(zhuǎn)換為大寫(xiě)字符串 capitalize() #將字符串首字母變?yōu)榇髮?xiě) title() #將字符串中每個(gè)單詞的首字母都變?yōu)榇髮?xiě) swapcase() #將字符串中的字符大小寫(xiě)互換
注意:這些字符轉(zhuǎn)換方法會(huì)生成新的字符串,不對(duì)原字符串進(jìn)行任何修改。

替換方法
replace() #替換字符串中指定字符或子字符串

刪除字符串兩端、右端或左端連續(xù)空白字符和指定字符方法
strip() #刪除字符串兩端空白字符 rstrip() #刪除字符串右端空白字符 lstrip() #刪除字符串左端空白字符

判斷字符串是否以指定字符串開(kāi)始或結(jié)束方法
startswith() #判斷字符串是否以指定字符開(kāi)始 endswith() #判斷字符串是否以指定字符結(jié)束

判斷字符串類(lèi)型方法:
isupper() #是否全為大寫(xiě) islower() #是否全為小寫(xiě) isdigit() #是否全為數(shù)字 isalnum() #是否全為字母或漢字或數(shù)字 isalpha() #是否全為字母或漢字
>>> s = 'years'
>>> s.islower()
True
>>> s = 'YEARS'
>>> s.upper()
'YEARS'
>>> s.isupper()
True
>>> s = '20221015'
>>> s.isdigit()
True
>>> s = 'I am a girl'
>>> s.isalpha()
False
>>> s.isalpha()
False
>>> s = s.replace(' ','') #需要將其中的空格刪除
>>> s.isalpha()
True
>>> s.isalnum()
False字符串排版方法
center() #字符串居中對(duì)齊 ljust() #字符串居左對(duì)齊 rjust() #字符串居右對(duì)齊 zfill() #輸出指定寬度,不足的左邊填0

三、 format()格式化方法
format()方法可以有多個(gè)輸出項(xiàng),位置可以按指定順序設(shè)置。
3.1 format()的默認(rèn)順序和指定順序

當(dāng)使用format()方法格式化字符串的時(shí)候,首先需要在"{}”中輸入“:”,然后在":"之后分別設(shè)置<填充字符><對(duì)齊方式><寬度>。

利用format()方法設(shè)置數(shù)字的保留位數(shù)。

總結(jié)
到此這篇關(guān)于Python字符串的基本操作方法的文章就介紹到這了,更多相關(guān)Python字符串基本操作內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于Python實(shí)現(xiàn)圖片瀏覽器的應(yīng)用程序
圖像瀏覽器應(yīng)用程序是一種非常常見(jiàn)和實(shí)用的工具,這篇文章就來(lái)為大家介紹一下如何使用Python編程語(yǔ)言和wxPython庫(kù)創(chuàng)建一個(gè)簡(jiǎn)單的圖像瀏覽器應(yīng)用程序,感興趣的可以了解下2023-10-10
使用python求解迷宮問(wèn)題的三種實(shí)現(xiàn)方法
關(guān)于迷宮問(wèn)題,常見(jiàn)會(huì)問(wèn)能不能到達(dá)某點(diǎn),以及打印到達(dá)的最短路徑,下面這篇文章主要給大家介紹了關(guān)于如何使用python求解迷宮問(wèn)題的三種實(shí)現(xiàn)方法,需要的朋友可以參考下2022-03-03
Python 圖片轉(zhuǎn)數(shù)組,二進(jìn)制互轉(zhuǎn)操作
這篇文章主要介紹了Python 圖片轉(zhuǎn)數(shù)組,二進(jìn)制互轉(zhuǎn)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03
Windows和夜神模擬器上抓包程序mitmproxy的安裝使用詳解
mitmproxy是一個(gè)支持HTTP和HTTPS的抓包程序,有類(lèi)似Fiddler、Charles的功能,只不過(guò)它是一個(gè)控制臺(tái)的形式操作,這篇文章主要介紹了Windows和夜神模擬器上抓包程序mitmproxy的安裝使用詳解,需要的朋友可以參考下2022-10-10
Python-with open() as f的用法及說(shuō)明
這篇文章主要介紹了Python-with open() as f的用法及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12

