字符串 :在python中是作為序列存在的,序列中的元素具有從左到右的順序,并根據(jù)他們的相對(duì)位置進(jìn)行讀取和儲(chǔ)存。嚴(yán)格意義來(lái)說(shuō),字符串是一系列單個(gè)字符組成的序列,其他類(lèi)型的序列還包括列表和元組。在一串字符兩側(cè)加上雙引號(hào)或者單引號(hào)即可創(chuàng)建字符串。
創(chuàng)新互聯(lián)專(zhuān)注于企業(yè)網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣、網(wǎng)站重做改版、廣漢網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5開(kāi)發(fā)、電子商務(wù)商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性?xún)r(jià)比高,為廣漢等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
注意 :如果字符串中需要出現(xiàn)雙引號(hào)或者單引號(hào),則有兩種方法。
1)使用轉(zhuǎn)義字符(\)進(jìn)行轉(zhuǎn)義。
2)將雙引號(hào)和單引號(hào)配合使用,即若向想打印單引號(hào),可以使用雙引號(hào)表示字符串,在字符串中只用一個(gè)單引號(hào)。反之亦然。
在一個(gè)字符串前面加上r;則會(huì)自動(dòng)為字符串中的反斜杠\轉(zhuǎn)義,使其只代表一個(gè)反斜杠\。但是注意,原始字符串最后不能有反斜杠\,否則會(huì)發(fā)生語(yǔ)法錯(cuò)誤。如果非要在原始字符串最后加上,則可以寫(xiě)為\。
運(yùn)行結(jié)果為:
有時(shí)我們需要?jiǎng)?chuàng)建一個(gè)跨行的字符串,則可以使用三引號(hào)來(lái)創(chuàng)建。
運(yùn)行結(jié)果為
1)可以通過(guò)len()函數(shù)得到序列的長(zhǎng)度。
運(yùn)行結(jié)果為:
2)可以通過(guò)索引操作得到序列的各個(gè)元素值。python中序列的索引是從0開(kāi)始依次向后推移。
運(yùn)行結(jié)果為:
3)python還支持反向索引,是從最后一個(gè)向前推移的。-1是指序列中的最后一個(gè)元素值,-len(str)是指該序列的第一個(gè)元素值。
運(yùn)行結(jié)果為:
4)序列還支持一種 分片(slice) 的操作,這是一種能夠一步提取整個(gè)分片的方法。
分片可以看作是字符串中一部提取出其中一部分的方法。其一般形式為:X[I:J],表示從X序列中取出第I個(gè)元素到不包含第J個(gè)元素的部分,結(jié)果為返回一個(gè)新的對(duì)象。
運(yùn)行結(jié)果為:
在一個(gè)分片(slice)中,左邊界默認(rèn)為0。同時(shí)應(yīng)注意負(fù)偏移量在分片中的邊界,也應(yīng)為左側(cè)數(shù)字比右側(cè)數(shù)字小。拷貝全部字符串的用法為str[:]。
運(yùn)行結(jié)果為:
5)作為一個(gè)序列,字符串還支持用“+”來(lái)合并字符串。
運(yùn)行結(jié)果為:
6) 不可變性 ,python中字符串具有不可變性,在創(chuàng)建一個(gè)字符串之后不可以通過(guò)對(duì)其某一位置進(jìn)行賦值而改變?cè)撟址?,但可以通過(guò)創(chuàng)建一個(gè)新的字符串并以同一個(gè)變量名命名。
運(yùn)行結(jié)果為:
7)除了一般的序列操作,字符串還有一些其特有的操作方法。
如find()方法,可以用于查找一個(gè)子字符串,可以返回該子字符串的索引值。但如果存在多個(gè)符合的子字符串,只會(huì)返回第一個(gè)索引值。如果不存在該子字符串,則返回-1。replace(S1,S2)方法會(huì)將字符串中的S1替換為S2。
運(yùn)行結(jié)果如下:
關(guān)于字符串,python還有許多內(nèi)置函數(shù),可以通過(guò)調(diào)用dir()函數(shù)來(lái)查看。
已有字符串形式的函數(shù)名稱(chēng),那么如何調(diào)用這個(gè)函數(shù)呢?
通過(guò)調(diào)用內(nèi)置函數(shù)locals()和globals()返回的字典對(duì)象,就可以可以獲得名稱(chēng)與對(duì)象的映射關(guān)系。其中,locals()僅在全局范圍內(nèi)調(diào)用時(shí)可以獲得函數(shù)對(duì)象。 我們來(lái)看以下的例子。
需要注意的是,使用上述方法通過(guò)字符串調(diào)用函數(shù)時(shí),為了系統(tǒng)的安全,防止執(zhí)行任意函數(shù),需要對(duì)函數(shù)名做一些處理,也就是使用統(tǒng)一的前綴為這些函數(shù)命名。例如在上述例子中,使用前綴cmd_+函數(shù)名的形式定義函數(shù)(cmd_help,cmd_sum)。
在傳入函數(shù)名字符串時(shí),只傳入函數(shù)名的后半部分(如"help","sum"),由程序添加前綴后組成完整的函數(shù)名,再調(diào)用該函數(shù)。
對(duì)于類(lèi)的成員函數(shù),則可以使用getattr()獲得類(lèi)成員函數(shù)。
上述代碼通過(guò)字符串調(diào)用了類(lèi)成員函數(shù),與前一段代碼執(zhí)行的結(jié)果相同。
此外,還可以使用字典將字符串與函數(shù)對(duì)應(yīng)起來(lái)調(diào)用,缺點(diǎn)就是每增加一個(gè)函數(shù)需要相應(yīng)在字典對(duì)象中添加相應(yīng)的鍵值,增加代碼維護(hù)工作量。
以上代碼在Python 3.6以上運(yùn)行通過(guò)。
字符串是 Python
中常用的數(shù)據(jù)類(lèi)型,我們可以使用引號(hào)('或")來(lái)創(chuàng)建字符串,對(duì)字符串進(jìn)行使用和操作,需要用到特定的函數(shù),以下是常用的Python字符串操作方法:
1. capitalize()
作用:capitalize() 主要是用來(lái)實(shí)現(xiàn)字符串首字母大寫(xiě),其他字母小寫(xiě)的功能。
實(shí)例:
1
2str1 = "oldboy"
print(str1.capitalize())
輸出結(jié)果:Oldboy
2. swapcase()
作用:swapcase() 主要是用來(lái)實(shí)現(xiàn)字符串大小寫(xiě)反轉(zhuǎn)。
實(shí)例:
1
2str1 = " Oldboy"
print(str1.swapcase())
輸出結(jié)果:oLDBOY
3. title()
作用:title() 主要是用來(lái)實(shí)現(xiàn)字符串非字母隔開(kāi)的部分,首字母大寫(xiě),其余字母小寫(xiě)。
實(shí)例:
1
2str1 = "Old boy edu com"
print(str1.title())
輸出結(jié)果:Old Boy Edu Com
4. upper()
作用:upper() 主要是用來(lái)實(shí)現(xiàn)字符串所有字母全部大寫(xiě)。
實(shí)例:
1
2str1 = "Oldboyedu"
print(str1.upper())
輸出結(jié)果:OLDBOYEDU
5. lower()
作用:lower() 主要是用來(lái)實(shí)現(xiàn)字符串所有字母全部小寫(xiě)。
實(shí)例:
1
2str1 = "oLDBOYEDU"
print(str1.lower())
輸出結(jié)果:oldboyedu
6. center()
作用:center() 主要是用來(lái)實(shí)現(xiàn)字符串內(nèi)容居中,填充物默認(rèn)為空。
實(shí)例:
1
2
3str1 = "Oldboyedu"
print(str1.center(15))
print(str1.center(15,"*"))
輸出結(jié)果:
Oldboyedu
***Oldboyedu***
7. find()
作用:find() 主要作用是通過(guò)元素找索引,可以整體找,可以切片,找不到則返回-1。
實(shí)例:
1
2
3str1 = "Oldboyedu"
print(str1.find('b'))
print(str1.find('A'))
輸出結(jié)果:3 -1
8. index()
作用:index() 主要作用是通過(guò)元素找索引,可以整體找,可以切片,找不到會(huì)報(bào)錯(cuò)。
實(shí)例:
1
2
3str1 = " Oldboyedu "
print(str1.index("b"))
print(str1.index("A"))
輸出結(jié)果:
Traceback (most recent call last):
File "", line 1, in
ValueError: substring not found
9. startswith(obj)
作用:startswith(obj) 主要作用是檢查字符串是否是以 obj 開(kāi)頭,是則返回 True,否則返回 False。
實(shí)例:
1
2str1 = "Oldboyedu"
print(str1.startswith("O"))
輸出結(jié)果:True
10. endswith(obj)
作用:endswith(obj) 主要作用是檢查字符串是否是以 obj 開(kāi)頭,是則返回 True,否則返回 False。
實(shí)例:
1
2str1 = " Oldboyedu "
print(str1.endswith("edu"))
輸出結(jié)果:True
11. strip()
作用:strip() 主要作用是去除字符串前后兩端的空格或其他字符、換行符、tab鍵等。
實(shí)例:
1
2
3
4str1 = "***Oldboy***"
print(str1.strip("*")) #去除兩邊的*
print(str1.lstrip("*")) #去除左邊的*
print(str1.rstrip("*")) #去除右邊的*
輸出結(jié)果:
Oldboy
Oldboy***
***Oldboy
12. replace(oldstr, newstr)
作用:replace(oldstr, newstr)主要作用是替換字符串。
實(shí)例:
1
2str1 = "Oldboyedu"
print(str1.replace("boy","man"))
輸出結(jié)果:Oldmanedu
13. isalpha()
作用:isalpha()主要作用是要判斷字符串是否只由字母組成,是返回Ture,否返回False。
實(shí)例:
1
2
3
4str1 = "Oldboyedu"
str2 = “Old boy edu”
print(str1.isalpha())
print(str2.isalpha())
輸出結(jié)果:True False
14. isdigit()
作用:isdigit()主要作用是判斷字符串是否只由數(shù)字組成,是返回Ture,否返回False。
實(shí)例:
1
2
3
4str1 = "Oldboyedu"
str2 = “520”
print(str1.isdigit())
print(str2.isdigit())
輸出結(jié)果:False True
15. format()
作用:format()主要作用是格式化字符串。
方式一:按位置傳參
1
2str1 = '我叫{},今年{}歲'.format('oldboy',30)
print(str1)
輸出結(jié)果:我叫oldboy,今年30歲
方式二:按索引傳參
1
2str1 = '我叫{0},今年{1}歲'.format('oldboy',30)
print(str1)
輸出結(jié)果:我叫oldboy,今年30歲
方式三:按key傳參
1
2str1 = '我叫{name},今年{age}歲'.format(age=30,name='oldboy')
print(str1)
輸出結(jié)果:我叫oldboy,今年30歲
16. count()
作用:count()主要作用是統(tǒng)計(jì)元素在字符串出現(xiàn)的次數(shù)。
1
2str1 = "oldboyedu"
print(str1.count(‘o’)) #統(tǒng)計(jì)字符o在字符串中出現(xiàn)的次數(shù)
數(shù)據(jù)結(jié)果:2
描述:
capitalize():將字符串的第一個(gè)字母變成大寫(xiě),其他字母變小寫(xiě)
語(yǔ)法:
str.capitalize()
實(shí)際案例:
python字符串常用方法
1.?Python字符串拼接(包含字符串拼接數(shù)字)
2.?Python截取字符串(字符串切片)
3.?Python 的len()函數(shù):獲取字符串長(zhǎng)度或字節(jié)數(shù)
4.?Python split()方法:分割字符串
5.?Python join()方法:合并字符串
6.?Python count()方法:統(tǒng)計(jì)字符串出現(xiàn)的次數(shù)
7.?Python find()方法:檢測(cè)字符串中是否包含某子串
8.?Python index()方法:檢測(cè)字符串中是否包含某子串
9.?Python字符串對(duì)齊方法(ljust()、rjust()和center())
10.?Python startswith()和endswith()方法
11.?Python字符串大小寫(xiě)轉(zhuǎn)換(3種)函數(shù)
12.?Python去除字符串中空格(刪除指定字符)的3種方法
名稱(chēng)欄目:python2字符串函數(shù),python 二進(jìn)制 字符串
標(biāo)題來(lái)源:http://chinadenli.net/article0/hdoooo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、Google、移動(dòng)網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、服務(wù)器托管、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)