python中字符串的常見操作總結(jié)(一)
前言
在介紹字符串的常見操作之前,先簡(jiǎn)單介紹一下“對(duì)象”這個(gè)詞,對(duì)象是個(gè)很抽象的東西,目前只需要簡(jiǎn)單理解,隨著知識(shí)的增加,會(huì)更加深入的理解什么是對(duì)象。
python中的對(duì)象
什么是對(duì)象?
python中的一切都是對(duì)象
如果我們將人類看作變量,每一個(gè)人類都是一個(gè)變量;將高級(jí)動(dòng)物比作對(duì)象,而人類都是高級(jí)動(dòng)物,即每個(gè)變量都是對(duì)象。
每個(gè)對(duì)象都有各自的屬性與方法。
人類中有警察、醫(yī)生等,我們可以將警察的看作對(duì)象的屬性,警察抓人看作對(duì)象的功能方法。
字符串的capitalize()函數(shù)
capitalize()的功能
將字符串的首字母大寫,其他字母小寫
capitalize()的用法
newstr = string.capitalize() # 其中,string是想要將首字母大寫的字符串,括弧內(nèi)什么都不用填寫
注意:capitalize()只是字符串的函數(shù),不能用于其他數(shù)據(jù)類型,且只適用與英文字母開頭的字符串(因?yàn)橛⑽淖帜覆庞写笮懀?/p>
例子:
字符串的小寫內(nèi)置函數(shù)
下面兩個(gè)函數(shù)的功能都是將字符串全體小寫
兩個(gè)函數(shù)都只對(duì)字符串中的大寫字母有效
casefold()
函數(shù)
newstr = string.casefold() # 括弧內(nèi)什么都不用填寫
lower()
函數(shù)
newstr = string.lower() # 括弧內(nèi)什么都不用填寫
casefold()
與lower()
函數(shù)的區(qū)別:casefold()對(duì)一些小語(yǔ)種如德語(yǔ)等也生效
例子:
字符串的upper()函數(shù)
與lower相反,upper()函數(shù)是將字符串全體大寫
只對(duì)字符串中的小寫字母有效
new_str = string.upper() # 括弧內(nèi)什么都不用填寫
例子:
字符串的swapcase()函數(shù)
將字符串中大小寫字母進(jìn)行轉(zhuǎn)換,字符串中大寫全變小寫,小寫全變大寫
只對(duì)字符串中的字母有效果
newstr = string.swapcase() # 括弧內(nèi)什么都不用填寫
例子:
字符串的zfill()函數(shù)
為字符串定義長(zhǎng)度,如不滿足,缺少的部分用0填補(bǔ)
例如一個(gè)字符串'xiaoming'
,長(zhǎng)度為8,我要將這個(gè)字符串的長(zhǎng)度定義為10,用zfill將該字符串補(bǔ)成10個(gè)長(zhǎng)度
newstr = string.zfill(width) # 括弧內(nèi)參數(shù)為新字符串希望的長(zhǎng)度
如果希望新字符串的長(zhǎng)度比原字符串小,則不會(huì)有任何效果。
例子:
字符串中的count()函數(shù)
返回字符串中的某個(gè)字符的個(gè)數(shù)
info = string.count(item) # 括弧內(nèi)參數(shù)填想要查詢個(gè)數(shù)的元素,返回一個(gè)整型
如果查詢的元素不存在,則返回0。
例子:
字符串中startswith()與endswith()函數(shù)
startswith()
判斷字符串開始位是否是某元素endswith()
判斷字符串結(jié)束位是否是某元素
ret1 = string.startswith(item) # item為想要判斷的元素,返回一個(gè)布爾值 ret2 = string.endswith(item) # item為想要判斷的元素,返回一個(gè)布爾值
例子:
擴(kuò)展:
starswith()
和endsswith()
還可以傳入初始位置與結(jié)束位置,用于指定想要查詢的字符串的起始于結(jié)尾位置。
str_1 = "My name is xiaoming, I'm from BeiJing." print (str_1.startswith( 'string', 8 )) # 從第九個(gè)字符開始的字符串是否以 string 開頭 print (str_1.endswith( 'is ', 2, 10 )) # 從第2個(gè)字符開始到第十個(gè)字符結(jié)束的字符串是否以 is 結(jié)尾
字符串中的find()與index()函數(shù)
find()
和index()
都是返回你想尋找的成員的位置
ret = string.find(item) # item是想查找的元素,返回一個(gè)整型 ret = string.index(item) # item是想查找的元素,返回一個(gè)整型或報(bào)錯(cuò) # 字符串里的位置是從左向右,以0開始的
find()
如果找不到查找的元素,會(huì)返回-1
index()
如果找不到查找的元素,會(huì)報(bào)錯(cuò)
例子:
index()找不到元素會(huì)報(bào)錯(cuò):
字符串中的strip()函數(shù)
去掉字符串左右兩邊指定的元素,默認(rèn)是去掉空格
newstr = string.strip(item) # 括弧里可以不填寫,也可以傳一個(gè)想要去掉的元素
傳入的元素如果不在開頭或結(jié)尾則無(wú)效:
lstrip()
函數(shù)可以僅去掉字符串開頭的指定元素或空格rstrip()
函數(shù)可以僅去掉字符串結(jié)尾的指定元素或空格
例子:
字符串中的replace()函數(shù)
將字符串中舊的元素替換成新的元素,并能指定替換的數(shù)量
string.replace(old, new, max) """ old:被替換的元素 new:替代old的新元素 max:可選,代表替換幾個(gè),默認(rèn)全部替換全部匹配的old元素 """
例子:
擴(kuò)展:
replace()
支持書寫到一行,因?yàn)閞epalce()返回的是一個(gè)字符串,對(duì)這個(gè)字符串繼續(xù)進(jìn)行repalce()處理是可以的:
字符串中返回bool類型的函數(shù)
isspace()函數(shù)
判斷字符串是否是一個(gè)由空格組成的字符串
ret = string.isspace() # 括弧內(nèi)不填內(nèi)容,返回true或false
istitle()函數(shù)
判斷字符串是否是標(biāo)題類型(首字母大寫,其余部分是小寫),只適用于英文
ret = string.istitle() # 括弧內(nèi)不填內(nèi)容,返回true或false
isupper()與islower()函數(shù)
判斷字符串是否都是大寫或都是小寫,只檢測(cè)字母
ret = string.isupper() # 括弧內(nèi)不填內(nèi)容,返回true或false ret = string.islower() # 括弧內(nèi)不填內(nèi)容,返回true或false
到此這篇關(guān)于python中字符串的常見操作總結(jié)(一)的文章就介紹到這了,更多相關(guān)python字符串操作內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
快速進(jìn)修Python指南之面向?qū)ο蠡A(chǔ)
這篇文章主要為大家介紹了Java開發(fā)者快速進(jìn)修Python指南之面向?qū)ο蠡A(chǔ),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12python?Helium自動(dòng)化庫(kù)的功能特性探索
這篇文章主要為大家介紹了python?Helium自動(dòng)化庫(kù)的功能特性探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-02-02python實(shí)現(xiàn)對(duì)指定輸入的字符串逆序輸出的6種方法
這篇文章主要介紹了python實(shí)現(xiàn)對(duì)指定輸入的字符串逆序輸出的6種方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04Python?數(shù)據(jù)可視化實(shí)現(xiàn)5種炫酷的動(dòng)態(tài)圖
數(shù)據(jù)可以幫助我們描述這個(gè)世界、闡釋自己的想法和展示自己的成果,但如果只有單調(diào)乏味的文本和數(shù)字,我們卻往往能難抓住觀眾的眼球。而很多時(shí)候,一張漂亮的可視化圖表就足以勝過(guò)千言萬(wàn)語(yǔ)2022-01-01python面向?qū)ο髮?shí)現(xiàn)名片管理系統(tǒng)文件版
這篇文章主要為大家詳細(xì)介紹了python面向?qū)ο髮?shí)現(xiàn)名片管理系統(tǒng)文件版,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-04-04matplotlib實(shí)現(xiàn)矩陣和圖像的可視化表示
這篇文章主要為大家詳細(xì)介紹了如何利用matplotlib實(shí)現(xiàn)矩陣和圖像的可視化表示,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解下2024-03-03Python數(shù)據(jù)合并的concat函數(shù)與merge函數(shù)詳解
大家都知道concat()函數(shù)可以沿著一條軸將多個(gè)對(duì)象進(jìn)行堆疊,其使用方式類似數(shù)據(jù)庫(kù)中的數(shù)據(jù)表合并,在使用merge()函數(shù)進(jìn)行合并時(shí),默認(rèn)會(huì)使用重疊的列索引做為合并鍵,即取行索引重疊的部分,本文給大家介紹python?數(shù)據(jù)合并concat函數(shù)與merge函數(shù),感興趣的朋友一起看看吧2022-05-05Python實(shí)現(xiàn)統(tǒng)計(jì)圖像連通域的示例詳解
這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)統(tǒng)計(jì)圖像連通域的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下2023-04-04Python+OpenCV實(shí)戰(zhàn)之利用?K-Means?聚類進(jìn)行色彩量化
這篇文章主要介紹了如何利用?K-Means?聚類進(jìn)行色彩量化,以減少圖像中顏色數(shù)量。文中的代碼具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以關(guān)注一下2021-12-12python實(shí)現(xiàn)余弦相似度文本比較的示例
這篇文章主要介紹了python實(shí)現(xiàn)余弦相似度文本比較的示例,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-05-05