學習python第二天(字符串內(nèi)置函數(shù))-創(chuàng)新互聯(lián)

關(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)

外貿(mào)網(wǎng)站建設(shè)