關(guān)于第二天學習的東西,是對基礎(chǔ)類型的補充,對于類型基本內(nèi)置函數(shù),還是需要有一定了解的。
創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設(shè)計制作、做網(wǎng)站與策劃設(shè)計,興國網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:興國等地區(qū)。興國做網(wǎng)站價格咨詢:13518219792字符串內(nèi)置函數(shù)
1.capitalize 函數(shù)
解釋:
將首字母大寫其他字母小寫
只對第一個字母有效
只對字母有效
#例子:
str1 = 'abcdeFG'.capitalize()
print(str1)
結(jié)果:Abcdefg
2.lower函數(shù) 和casefold函數(shù)
解釋:
將字符串變成小寫
只對字母有效
與lower 不同的是,lower只針對 英文,casefold 還可以轉(zhuǎn)換語種
#例子:
?name = 'David'
newname = name.lower()
print(newname)
?結(jié)果
?????? david
3.upper函數(shù)
解釋:字符串變成大寫
? 只對字母有效
#例子:
name = 'David'
newname = name.upper()
print(newname)
?結(jié)果
?????? DAVID
4. swapcase函數(shù)
解釋:字符串大小寫字母互相轉(zhuǎn)換
? 只對字符串中的字母有效
例子:
name = 'David'
newname = name.swapcase()
print(newname)
?結(jié)果
?????? dAVID
5. zfill的功能
解釋:字符串定義長度,如果長度不到,缺少的部分用0補
字符串任何類型都可以
如果定義的長度,小于當前長度,字符串不發(fā)生變化
例子:
name = 'David'
newname = name.zfill(10)
print(newname)
結(jié)果:00000David
6.count 函數(shù)
解釋:返回字符串中某成員的個數(shù)
例子:
??? str1 = 'my name is David'
??? print(str1.count('a'))
結(jié)果:2
7.startswith 函數(shù)? endswith函數(shù)
解釋:startswith? 判斷字符串開始位是否為某元素
endswith????? 判斷字符串結(jié)尾是否是某元素
startswith 例子:
???name = 'my name is David'
?? result = name.startswith('my')
?? print(result)
?結(jié)果:True
? endswith 例子:
?????? name = 'my name is David'
?? result = name.startswith('David')
?? print(result)
?結(jié)果:True
8.find 函數(shù)? index函數(shù)
解釋:都是返回尋找元素的位置
如果find 找不到元素:會返回-1
如果index找不到元素:會導致程序出錯
例子:
? 字符串中包含元素 返回元素位置
?? info = 'my name is David'
?? resultfind = info.find('D')
?? resultindex = info.index('D')
?? print ('find:', resultfind)
?? print ('index:', resultindex)
? 結(jié)果:
?????? find: 11
?????? index: 11
? 字符串不不包含元素 ,提示index出錯
????? info = 'my name is David'
?? resultfind = info.find('sd')
?? resultindex = info.index('sd')
?? print ('find:', resultfind)
?? print ('index:', resultindex)
?結(jié)果:
???? Traceback (most recent call last):
?? resultindex = info.index('sd')
?? ValueError: substring not found
9.strip 函數(shù)?? lstrip 函數(shù)? rstrip 函數(shù)
strip解釋: 如果使用時,不帶參數(shù):去掉字符串左右邊空格
?????? 如果使用時,傳參數(shù):去掉所傳參數(shù)值
?????? 傳入的參數(shù)如果不在開頭或結(jié)尾,是不會有效果的
lstrip解釋:去掉字符串開頭的指定元素或空格
rstrip解釋:去掉字符串結(jié)尾的指定元素或空格
例子:
?? #info1中,字符串前后都有空格,strip無參數(shù)可去掉前后空格
???info1 = '?? my name is David??? '
?? str1 = '--' + info1.strip() + '--'
?? print(str1)
?? #info2 傳了參數(shù),如果字符串前后與參數(shù)相同,字符串去掉參數(shù)
?? info2 = 'my name is David'
?? str2 = info2.strip('my')
?? print(str2)
? 結(jié)果:
???? --my name is David--
???? name is David
10.replace函數(shù)
解釋:? 替換函數(shù)
str1=string.replace(old,new,max)
old,被替換元素? new 替換old的元素? ,max為可選 替換次數(shù)
11、 isspace函數(shù)
解釋:判斷字符串是否是一個由空格組成的字符串
例子:
????? info1 = 'my name is David'
????? info2 = info1.replace('David', 'Tom')
????? print(info2)
? 結(jié)果:
????????? my name is Tom
?? #有max參數(shù)的 只替換了一第下找到的元素
?? info1 = 'my name is David'
?? info2 = info1.replace('a', 'x',1)
?? print(info2)
結(jié)果:
??? my nxme is David
注:replace 可鏈式使用
?例子:
?? info1 = 'my name is David'
?? result =info1.replace('a', 'A').replace('e','E').replace('D','d')
?? print(result)
結(jié)果:
??? my nAmE is dAvid
12 、 istitle 函數(shù)
解釋:判斷每個單位首字母是否為大寫,均為大寫,istitle=True,此函數(shù)只能用做英文
例子:
???info1 = 'My Name Is David'
?? print(info1.istitle())
結(jié)果:
????? True
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
分享名稱:學習python第二天(字符串內(nèi)置函數(shù))-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://www.muchs.cn/article42/dhjehc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、手機網(wǎng)站建設(shè)、做網(wǎng)站、定制網(wǎng)站、網(wǎng)站排名、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容