




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Python字符串及應(yīng)用
字符串常用的表示方式011、字符串中的字符可以是ASCII字符也可以是其他各種符號(hào)。2、它常用英文狀態(tài)下的單引號(hào)(’’)、雙引號(hào)(””)或者三單引號(hào)(’’’’’’)、三雙引號(hào)(””””””)進(jìn)行表示。字符串是Python中最常用的數(shù)據(jù)類(lèi)型。我們可以使用引號(hào)('或")來(lái)創(chuàng)建字符串。創(chuàng)建字符串很簡(jiǎn)單,只要為變量分配一個(gè)值即可
轉(zhuǎn)義字符02字符串中還有一種特殊的字符叫做轉(zhuǎn)義字符,轉(zhuǎn)義字符通常用于不能夠直接輸入的各種特殊字符。Python常用轉(zhuǎn)義字符如表所示:轉(zhuǎn)義字符說(shuō)明\\反斜線\’單引號(hào)\’’雙引號(hào)\a響鈴符\b退格符\f換頁(yè)符\n換行符\r回車(chē)符\t水平制表符\v垂直制表符\0Null,空字符串\000以八進(jìn)制表示的ASCII碼對(duì)應(yīng)符\xhh以十六進(jìn)制表示的ASCII碼對(duì)應(yīng)符
求字符串的長(zhǎng)度03字符串的基礎(chǔ)操作包括。求字符串的長(zhǎng)度、字符串的連接、字符串的遍歷、字符串的包含判斷、字符串的索引和切片等。1、求字符串的長(zhǎng)度字符串的長(zhǎng)度是指字符數(shù)組的長(zhǎng)度,又可以理解為字符串中的字符個(gè)數(shù)(空格也算字符),可以用len()函數(shù)查看字符串的長(zhǎng)度。如:>>>sample_str1='JacklovesPython'>>>print(len(sample_str1))#查看字符串長(zhǎng)度運(yùn)行結(jié)果如下:17
字符串的連接04字符串的連接是指將多個(gè)字符串連接在一起組成一個(gè)新的字符串。例如:>>>sample_str2='Jack','is','a','Python','fan'#字符串用逗號(hào)隔開(kāi),組成元組>>>print('sample_str2:',sample_str2,type(sample_str2))運(yùn)行結(jié)果如下:sample_str2:('Jack','is','a','Python','fan')<class'tuple'>當(dāng)字符串之間沒(méi)有任何連接符時(shí),這些字符串會(huì)直接連接在一起,組成新的字符串。>>>sample_str3='Jack''is''a''Python''fan'#字符串間無(wú)連接符,默認(rèn)合并>>>print('sample_str3:',sample_str3)運(yùn)行結(jié)果如下:sample_str3:JackisaPythonfan
字符串的連接04字符串之間用’+’號(hào)連接時(shí),也會(huì)出現(xiàn)同樣的效果,這些字符串將連接在一起,組成一個(gè)新的字符串。>>>sample_str4='Jack'+'is'+'a'+'Python'+'fan'#字符串’+’連接,默認(rèn)合并>>>print('sample_str4:',sample_str4)運(yùn)行結(jié)果如下:sample_str4:JackisaPythonfan
用字符串與正整數(shù)進(jìn)行乘法運(yùn)算時(shí),相當(dāng)于創(chuàng)建對(duì)應(yīng)次數(shù)的字符串,最后組成一個(gè)新的字符串。>>>sample_str5='Jack'*3#重復(fù)創(chuàng)建相應(yīng)的字符串>>>print('sample_str5:',sample_str5)運(yùn)行結(jié)果如下:sample_str5:JackJackJack注意:字符串直接以空格隔開(kāi)的時(shí)候,該字符串會(huì)組成元組類(lèi)型。
字符串的遍歷05通常使用for循環(huán)對(duì)字符串進(jìn)行遍歷。例如:>>>sample_str6='Python'#遍歷字符串>>>forainsample_str6:print(a)運(yùn)行結(jié)果如下:Python其中變量a,每次循環(huán)按順序代指字符串里面的一個(gè)字符。
字符串的包含判斷06字符串是字符的有序集合,因此用in操作來(lái)判斷指定的字符是否存在包含關(guān)系。如:>>>sample_str7='Python'>>>print('a'insample_str7)#字符串中不存在包含關(guān)系>>>print('Py'insample_str7)#字符串中存在包含關(guān)系運(yùn)行結(jié)果如下:FalseTrue
索引和切片07字符串是一個(gè)有序集合,因此可以通過(guò)偏移量實(shí)現(xiàn)索引和切片的操作。在字符串中字符從左到右的字符索引依次為0,1,2,3,。。。,len()-1,字符從右到左的索引依次為-1,-2,-3,。。。,-len()。索引其實(shí)簡(jiǎn)單來(lái)說(shuō)是指字符串的排列順序,可以通過(guò)索引來(lái)查找該順序上的字符。例如:>>>sample_str8='Python'>>>print(sample_str8[0])#字符串對(duì)應(yīng)的第一個(gè)字符>>>print(sample_str8[1])#字符串對(duì)應(yīng)的第二個(gè)字符>>>print(sample_str8[-1])#字符串對(duì)應(yīng)的最后一個(gè)字符>>>print(sample_str8[-2])#字符串對(duì)應(yīng)的倒數(shù)第二個(gè)字符運(yùn)行結(jié)果如下:Pyno
索引和切片07注意:雖然索引可以獲得該順序上的字符,但是不能夠通過(guò)該索引去修改對(duì)應(yīng)的字符。例如:>>>sample_str8[0]='b'#修改字符串的第一個(gè)字符Traceback(mostrecentcalllast):#系統(tǒng)正常報(bào)錯(cuò)File"<pyshell#4>",line9,in<module>sample_str8[0]='b'TypeError:'str'objectdoesnotsupportitemassignment切片,也叫分片,和元組與列表相似,是指從某一個(gè)索引范圍中獲取連續(xù)的多個(gè)字符(又稱(chēng)為子字符)。常用格式如下:stringname[start:end]這里的stringname是指被切片的字符串,start和end分別指開(kāi)始和結(jié)束時(shí)字符的索引,其中切片的最后一個(gè)字符的索引是end-1,這里有一個(gè)訣竅叫:包左不包右。例如:>>>sample_str9='abcdefghijkl'>>>print(sample_str9[0:4])#獲取索引為0-4之間的字符串,從索引0開(kāi)始到3為止,不包括索引為4的字符運(yùn)行結(jié)果如下:abcd
索引和切片07若不指定起始切片的索引位置,默認(rèn)是從0開(kāi)始;若不指定結(jié)束切片的順序,默認(rèn)是字符串的長(zhǎng)度-1。例如:>>>sample_str10='abcdefg'>>>print("起始不指定",sample_str10[:3])#獲取索引為0-3之間的字符串,不包括3>>>print("結(jié)束不指定",sample_str10[3:])#從索引3到最后一個(gè)字符,不包括len運(yùn)行結(jié)果如下:起始不指定abc結(jié)束不指定defg默認(rèn)切片的字符串是連續(xù)的,但是也可以通過(guò)指定步進(jìn)數(shù)(step)來(lái)跳過(guò)中間的字符,其中默認(rèn)的step是1。例如指定步進(jìn)數(shù)為2:>>>sample_str11='012345678'>>>print('跳2個(gè)字符',sample_str11[1:7:2])#索引1~7,每2個(gè)字符截取運(yùn)行結(jié)果如下:跳2個(gè)字符135
字符串格式化方法07想要進(jìn)行字符串格式化可以使用format()方法。例如:>>>print('Mynameis{0},andIam{1}'.format('Jack',9))#函數(shù)格式化運(yùn)行結(jié)果如下:MynameisJack,andIam9
字符串格式化方法08格式控制符說(shuō)明%s字符串(采用str()的顯示)或其他任何對(duì)象%r與%s相似(采用repr()的顯示)%c單個(gè)字符%b參數(shù)轉(zhuǎn)換成二進(jìn)制整數(shù)%d參數(shù)轉(zhuǎn)換成十進(jìn)制整數(shù)%i參數(shù)轉(zhuǎn)換成十進(jìn)制整數(shù)%o參數(shù)轉(zhuǎn)換成八進(jìn)制整數(shù)%u參數(shù)轉(zhuǎn)換成十進(jìn)制整數(shù)%x參數(shù)轉(zhuǎn)換成十六進(jìn)制整數(shù),字母小寫(xiě)%X參數(shù)轉(zhuǎn)換成十六進(jìn)制整數(shù),字母大寫(xiě)%e.E按科學(xué)計(jì)數(shù)法格式轉(zhuǎn)換成浮點(diǎn)數(shù)%f.F按定點(diǎn)小數(shù)格式轉(zhuǎn)換成浮點(diǎn)數(shù)%g.G按定點(diǎn)小數(shù)格式轉(zhuǎn)換成浮點(diǎn)數(shù),與%f.F不同
字符串格式化方法08字符串的格式化通常有兩種方式,除了之前提到的用函數(shù)的形式進(jìn)行格式化以外,還可以用字符串格式化表達(dá)式來(lái)進(jìn)行格式,常用%進(jìn)行表示,其中%前面是需要格式化的字符串,而%后面就是需要填充的實(shí)際參數(shù),這個(gè)實(shí)際參數(shù)其本質(zhì)就是元組。%也可以理解為占位符。例如:>>>print('Mynameis%s,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 伊犁職業(yè)技術(shù)學(xué)院《課程項(xiàng)目實(shí)踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 泰州2025年江蘇泰州市第二人民醫(yī)院招聘衛(wèi)生專(zhuān)業(yè)技術(shù)人員21人筆試歷年參考題庫(kù)附帶答案詳解
- 上海中醫(yī)藥大學(xué)《神經(jīng)及精神病學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣元中核職業(yè)技術(shù)學(xué)院《金融衍生工具》2023-2024學(xué)年第二學(xué)期期末試卷
- 寧波工程學(xué)院《郵輪旅行管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 天水師范學(xué)院《文化市場(chǎng)學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 沈陽(yáng)化工大學(xué)《無(wú)機(jī)及分析化學(xué)2》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣安職業(yè)技術(shù)學(xué)院《小學(xué)數(shù)學(xué)解題與競(jìng)賽研究》2023-2024學(xué)年第二學(xué)期期末試卷
- 資金補(bǔ)助合同范本
- Unit 1 Past and Present Welcome to the Unit 教學(xué)設(shè)計(jì) 2024-2025學(xué)年牛津譯林版八年級(jí)英語(yǔ)下冊(cè)
- 2025年福建福州地鐵集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 康復(fù)健康小屋課件
- 《內(nèi)部審計(jì)程序》課件
- 江西省宜春市豐城市第九中學(xué)2024-2025學(xué)年九年級(jí)上學(xué)期第二次段考化學(xué)試卷(日新班)(無(wú)答案)
- 江蘇省2024-2025年跨地區(qū)職業(yè)學(xué)校職教高考一輪聯(lián)考(機(jī)械專(zhuān)業(yè)綜合理論試卷含答案)
- 2024年事業(yè)單位租車(chē)服務(wù)滿意度調(diào)查及改進(jìn)協(xié)議3篇
- 露天礦邊坡穩(wěn)定課件所有章節(jié)整合
- 運(yùn)用PDCA提高吞咽障礙患者護(hù)理措施落實(shí)率
- 《法學(xué)概論》課程教學(xué)大綱
- JGJ-T188-2009施工現(xiàn)場(chǎng)臨時(shí)建筑物技術(shù)規(guī)范
- 教師資格考試高級(jí)中學(xué)美術(shù)學(xué)科知識(shí)與教學(xué)能力試題與參考答案(2024年)
評(píng)論
0/150
提交評(píng)論