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