Python字符串的基本操作方法(非常詳細)
一、字符串的索引與切片
Python語言中的字符串包括兩種序號體系:正向遞增序號和反向遞減序號。
1.1 字符串的索引訪問
1.2 字符串的切片訪問
具體語法格式為:【頭下標(biāo):尾下標(biāo)】 ,這種訪問方式稱之為“切片”。但注意這是左閉右開的區(qū)間。在切片方式中,若頭下標(biāo)缺省,表示從字符串的開始取子串;若尾下標(biāo)缺省,表示取到字符串的最后一個字符;若頭下標(biāo)和尾下標(biāo)都缺省,則取整個字符串。
字符串切片還可以設(shè)置取子字符串的順序,格式為【頭下標(biāo):尾下標(biāo):步長】。當(dāng)步長大于0的時候,從左往右取字符;當(dāng)步長小于0的時候,從右往左取字符。
二、字符串的處理與操作
2.1 內(nèi)置字符串處理函數(shù)
len(x) #返回字符串x的長度 str(x) #將任意類型的x轉(zhuǎn)化為字符串類型 chr(x) #返回Unicode編碼為x的字符 ord(x) #返回字符x的Unicode編碼 hex(x) #將整數(shù)x轉(zhuǎn)化為十六進制數(shù) oct(x) #將整數(shù)x轉(zhuǎn)化為八進制數(shù)
查找類函數(shù)
find() #查找一個字符串在另一個字符串指定范圍內(nèi)(默認是整個字符串)中首次出現(xiàn)的位置,若不存在則返回-1 rfind() #查找一個字符串在另一個字符串指定范圍內(nèi)(默認是整個字符串)中最后一次出現(xiàn)的位置,若不存在則返回-1 index() #查找一個字符串在另一個字符串指定范圍內(nèi)(默認是整個字符串)中首次出現(xiàn)的位置,若不存在則拋出異常 rindex() #查找一個字符串在另一個字符串指定范圍內(nèi)(默認是整個字符串)中最后一次出現(xiàn)的位置,若不存在則拋出異常 count() #用來返回一個字符串在另一個字符串中出現(xiàn)的次數(shù),若不存在則返回0
分割類函數(shù)
split() #以指定字符為分隔符,從原字符串的左端開始將其分割為多個字符串,并返回包含分割結(jié)果的列表 rsplit() #以指定字符為分隔符,從原字符串的右端開始將其分割為多個字符串,并返回包含分割結(jié)果的列表 partition() #以指定字符串為分隔符將原字符串分割為3個部分,分隔符之前的字符串,分隔符字符串和分隔符之后的字符串 rpartition() #以指定字符串為分隔符將原字符串分割為3個部分,分隔符之前的字符串,分隔符字符串和分隔符之后的字符串
字符串連接方法
join() #將列表中多個字符串進行連接,并在相鄰兩個字符串之間插入指定字符,返回新字符串
大小寫字符轉(zhuǎn)換方法
lower() #將字符串轉(zhuǎn)換為小寫字符串 uppper() #將字符串轉(zhuǎn)換為大寫字符串 capitalize() #將字符串首字母變?yōu)榇髮? title() #將字符串中每個單詞的首字母都變?yōu)榇髮? swapcase() #將字符串中的字符大小寫互換
注意:這些字符轉(zhuǎn)換方法會生成新的字符串,不對原字符串進行任何修改。
替換方法
replace() #替換字符串中指定字符或子字符串
刪除字符串兩端、右端或左端連續(xù)空白字符和指定字符方法
strip() #刪除字符串兩端空白字符 rstrip() #刪除字符串右端空白字符 lstrip() #刪除字符串左端空白字符
判斷字符串是否以指定字符串開始或結(jié)束方法
startswith() #判斷字符串是否以指定字符開始 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() #字符串居中對齊 ljust() #字符串居左對齊 rjust() #字符串居右對齊 zfill() #輸出指定寬度,不足的左邊填0
三、 format()格式化方法
format()方法可以有多個輸出項,位置可以按指定順序設(shè)置。
3.1 format()的默認順序和指定順序
當(dāng)使用format()方法格式化字符串的時候,首先需要在"{}”中輸入“:”,然后在":"之后分別設(shè)置<填充字符><對齊方式><寬度>。
利用format()方法設(shè)置數(shù)字的保留位數(shù)。
總結(jié)
到此這篇關(guān)于Python字符串的基本操作方法的文章就介紹到這了,更多相關(guān)Python字符串基本操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python 實現(xiàn)數(shù)據(jù)庫(SQL)更新腳本的生成方法
當(dāng)我們需要準(zhǔn)備更新腳本的使用,不小心會忘記改動了哪里,所以小編試著用Python來實現(xiàn)自動的生成更新腳本,具體操作方法,大家參考下本文吧2017-07-07python爬蟲數(shù)據(jù)保存到mongoDB的實例方法
在本篇文章里小編給大家整理的是一篇關(guān)于python爬蟲數(shù)據(jù)保存到mongoDB的實例方法,有需要的朋友們可以參考下。2020-07-07搭建python django虛擬環(huán)境完整步驟詳解
這篇文章主要介紹了搭建python django虛擬環(huán)境完整步驟詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-07-07Python+OpenCV人臉識別簽到考勤系統(tǒng)實現(xiàn)(附demo)
本文主要介紹了Python+OpenCV人臉識別簽到考勤系統(tǒng)實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04Python實現(xiàn)按目錄層級輸出文件名并保存為excel
當(dāng)我們發(fā)現(xiàn)電腦的內(nèi)存很滿,或平時工作中文件夾管理不清晰,導(dǎo)致里面的文件數(shù)據(jù)很雜亂,查找很不方便,一個一個文件夾去看去找然后刪除又很浪費時間。本文將介紹如何利用Python實現(xiàn)按目錄層級輸出文件名并保存為excel,需要的可以參考一下2022-02-02