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)方式稱之為“切片”。但注意這是左閉右開(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) #將任意類型的x轉(zhuǎn)化為字符串類型 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ù)
查找類函數(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
分割類函數(shù)
split() #以指定字符為分隔符,從原字符串的左端開(kāi)始將其分割為多個(gè)字符串,并返回包含分割結(jié)果的列表 rsplit() #以指定字符為分隔符,從原字符串的右端開(kāi)始將其分割為多個(gè)字符串,并返回包含分割結(jié)果的列表 partition() #以指定字符串為分隔符將原字符串分割為3個(gè)部分,分隔符之前的字符串,分隔符字符串和分隔符之后的字符串 rpartition() #以指定字符串為分隔符將原字符串分割為3個(gè)部分,分隔符之前的字符串,分隔符字符串和分隔符之后的字符串
字符串連接方法
join() #將列表中多個(gè)字符串進(jìn)行連接,并在相鄰兩個(gè)字符串之間插入指定字符,返回新字符串
大小寫字符轉(zhuǎn)換方法
lower() #將字符串轉(zhuǎn)換為小寫字符串 uppper() #將字符串轉(zhuǎn)換為大寫字符串 capitalize() #將字符串首字母變?yōu)榇髮? title() #將字符串中每個(gè)單詞的首字母都變?yōu)榇髮? swapcase() #將字符串中的字符大小寫互換
注意:這些字符轉(zhuǎn)換方法會(huì)生成新的字符串,不對(duì)原字符串進(jìn)行任何修改。
替換方法
replace() #替換字符串中指定字符或子字符串
刪除字符串兩端、右端或左端連續(xù)空白字符和指定字符方法
strip() #刪除字符串兩端空白字符 rstrip() #刪除字符串右端空白字符 lstrip() #刪除字符串左端空白字符
判斷字符串是否以指定字符串開(kāi)始或結(jié)束方法
startswith() #判斷字符串是否以指定字符開(kāi)始 endswith() #判斷字符串是否以指定字符結(jié)束
判斷字符串類型方法:
isupper() #是否全為大寫 islower() #是否全為小寫 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)數(shù)據(jù)庫(kù)(SQL)更新腳本的生成方法
當(dāng)我們需要準(zhǔn)備更新腳本的使用,不小心會(huì)忘記改動(dòng)了哪里,所以小編試著用Python來(lái)實(shí)現(xiàn)自動(dòng)的生成更新腳本,具體操作方法,大家參考下本文吧2017-07-07python爬蟲(chóng)數(shù)據(jù)保存到mongoDB的實(shí)例方法
在本篇文章里小編給大家整理的是一篇關(guān)于python爬蟲(chóng)數(shù)據(jù)保存到mongoDB的實(shí)例方法,有需要的朋友們可以參考下。2020-07-07搭建python django虛擬環(huán)境完整步驟詳解
這篇文章主要介紹了搭建python django虛擬環(huán)境完整步驟詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07Python+OpenCV人臉識(shí)別簽到考勤系統(tǒng)實(shí)現(xiàn)(附demo)
本文主要介紹了Python+OpenCV人臉識(shí)別簽到考勤系統(tǒng)實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04Python實(shí)現(xiàn)按目錄層級(jí)輸出文件名并保存為excel
當(dāng)我們發(fā)現(xiàn)電腦的內(nèi)存很滿,或平時(shí)工作中文件夾管理不清晰,導(dǎo)致里面的文件數(shù)據(jù)很雜亂,查找很不方便,一個(gè)一個(gè)文件夾去看去找然后刪除又很浪費(fèi)時(shí)間。本文將介紹如何利用Python實(shí)現(xiàn)按目錄層級(jí)輸出文件名并保存為excel,需要的可以參考一下2022-02-02