Python程序設(shè)計基礎(chǔ) 課件 3.2 字符串類型_第1頁
Python程序設(shè)計基礎(chǔ) 課件 3.2 字符串類型_第2頁
Python程序設(shè)計基礎(chǔ) 課件 3.2 字符串類型_第3頁
Python程序設(shè)計基礎(chǔ) 課件 3.2 字符串類型_第4頁
Python程序設(shè)計基礎(chǔ) 課件 3.2 字符串類型_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

3.2字符串類型由0個或多個字符組成的有序字符序列

字符串由一對單引號或一對雙引號表示 "請輸入帶有符號的溫度值:"或者’C’

字符串是字符的有序序列,可以對其中的字符進行索引

"請”是"請輸入帶有符號的溫度值:"的第0個字符3.2.3字符串類型1.字符編碼

字符編碼是將字符映射到數(shù)字的過程,以便計算機能夠理解、存儲和處理文本數(shù)據(jù)。最常見的字符編碼之一是ASCII。十進制二進制字符描述十進制二進制字符描述00000000NUL空字符4901100011數(shù)字110000001SOH報頭開始............20000010STX文本開始651000001A大寫字母A............661000010B大寫字母B320100000空格空格............330100001!感嘆號971100001a小寫字母a340100010“雙引號981100010b小寫字母b..............................4801100000數(shù)字012701111111DEL刪除3.2.3字符串類型2.字符串類型的表示(1)空字符串空字符串用合法定界符直接表示即可,如一對單引號、一對雙引號、三對單引號以及三對雙引號都可以表示空字符串。(2)三對引號利用三對引號定義的字符串,如果使用變量去接受它,它就是一個字符串,如果不使用變量去接受它,就作為多行注釋使用。(3)字符串引號的嵌套如果想要定義的字符串本身包含單引號或雙引號,即字符串存在嵌套,那又該如何定義呢?在Python中,字符串引號的嵌套通常是通過交替使用單引號和雙引號來實現(xiàn)的。(4)轉(zhuǎn)義字符轉(zhuǎn)義字符是以反斜杠“\”開頭的特殊字符序列,用于表示一些特殊字符或在字符串中插入無法直接輸入的字符。3.2字符串類型s1='helloworld!'print(s1)s2="helloworld!"print(s2)s3='''helloworld!'''print(s3)s4="""helloworld!"""print(s4)輸出結(jié)果:helloworld!helloworld!helloworld!helloworld!示例:利用單引號、雙引號、三引號定義字符串。正向遞增序號和方向遞減序號請輸入帶有符號的溫度值:正向遞增序號方向遞減序號01235467981011-12-11-10-9-7-8-6-5-3-4-2-13.2字符串類型3.2字符串類型字符串的使用使用[]獲取字符串中一個或多個字符索引:返回字符串中單個字符<字符串>[M]"請輸入帶有符號的溫度值:"[0]或者TempStr[-1]切片:返回字符串中一段字符子串<字符串>[M:N]"請輸入帶有符號的溫度值:"[1:3]或者TempStr[0:-1]3.2字符串類型s='Todaymustborrownothingoftomorrow.'print(s[0:5])print(s[6:10])print(s[-9:-1])print(s[0:5:1])輸出結(jié)果:TodaymusttomorrowToday示例:通過字符串的切片訪問提取子字符串。3.2字符串類型Python可以利用內(nèi)置字符串處理函數(shù)統(tǒng)計字符串的長度、實現(xiàn)字符串之間的轉(zhuǎn)換、查找子串等操作。1)內(nèi)置字符串處理函數(shù)len(s)返回字符串s的長度。chr(s)返回Unicode編碼為s的字符。str(s)將任意類型的x轉(zhuǎn)化為字符串類型。ord(s)返回字符s的Unicode編碼。hex(s)將整數(shù)s轉(zhuǎn)化為十六進制數(shù)。oct(s)將整數(shù)s轉(zhuǎn)化為八進制數(shù)。3.2字符串類型5)大小寫字符轉(zhuǎn)換方法lower()函數(shù)和upper()函數(shù)lower()方法用于將字符串中所有大寫字符轉(zhuǎn)換為小寫,而upper()方法則用于將字符串中所有小寫字符轉(zhuǎn)換為大寫。語法格式:s.lower()和s.upper(),其中s為要轉(zhuǎn)換的字符串。3.2字符串類型s='Todaymustborrownothingoftomorrow.'s.lower()輸出結(jié)果:'todaymustborrownothingoftomorrow.'s='Todaymustborrownothingoftomorrow.'s.upper()輸出結(jié)果:'TODAYMUSTBORROWNOTHINGOFTOMORROW.'示例:利用s.lower()和s.upper()實現(xiàn)字符串中字母大小寫的轉(zhuǎn)換。3.3字符串的格式化輸出(1)使用%運算符進行格式化不同的數(shù)據(jù)類型的變量要使用不同的格式字符進行占位。不同的格式字符為不同類型的變量預(yù)留位置。語法格式:格式化字符串%(值1,值2,...)運算符%左邊:由普通字符和格式字符組成的格式化的字符串;運算符%右邊:由圓括號括起來的值。格式符格式說明%c將對應(yīng)的數(shù)據(jù)格式化為字符%s將對應(yīng)的數(shù)據(jù)格式化為字符串%d將對應(yīng)的數(shù)據(jù)格式化為整數(shù)%u將對應(yīng)的數(shù)據(jù)格式化為無符號整數(shù)%o將對應(yīng)的數(shù)據(jù)格式化為無符號八進制整數(shù)%x將對應(yīng)的數(shù)據(jù)格式化為無符號十六進制整數(shù)%f將對應(yīng)的數(shù)據(jù)格式化為浮點數(shù),可指定小數(shù)點后的精度(默認保留6為小數(shù))3.3字符串的格式化輸出(2)format方法第二種方法為使用format方法進行格式化,具體使用格式如下:

格式化字符串.format(值1,值2.....)格式化字符串由一系列槽({})組成,用來控制字符串中嵌入值出現(xiàn)的位置及格式,將format中用逗號分隔的參數(shù)按照序號替換到字符串的槽中,序號也可以省略,省略時按照出現(xiàn)的先后順序進行替換。相對來說format比%在性能和靈活性上更好一些。(3)f-String以F或f開頭,后面跟字符串,字符串中的表達式用大括號{}包起來,它會將變量或表達式計算后的值替換進去。格式:F"格式化字符串{變量名}"或F"格式化字符串{變量名}"3.3.2字符串的拼接和復(fù)制(1)+運算符使用+運算符可以直接連接兩個字符串。(2)join方法join方法用于將序列中的元素以指定的字符串連接成一個新的字符串,其語法如下:字符串.join(序列)字符串:表示連接序列中元素之間的字符串。序列:表示要連接的元素序列。(1)split方法split方法將一個字符串分割成子字符串,并返回一個包含這些子字符串的列表。默認情況下,split方法根據(jù)空格進行分割,也可以指定其它字符分隔。3.3.3

字符串的分割和合并(1)find方法

find方法可查找字符串中是否包含子串,若包含則返回子串首次出現(xiàn)的位置,否則返回-1。

語法格式:str.find(sub[,start[,end]]),其中:

sub:指定要查找的子串。

start:開始索引,默認為0。

end:結(jié)束索引,默認為字符串的長度。3.3.4字符串的查找和替換3.3.5字符串的大小寫轉(zhuǎn)換Python提供了對字符串中英文字母大小寫切換的方。Title方法將字符串中每個單詞首字母轉(zhuǎn)換為大寫;capitalize方法可以實現(xiàn)字符串首字母大寫;upper和lower分別可以實現(xiàn)字符串中的字母全部大寫和全部小寫的功能,swapcase則可以實現(xiàn)大小寫相互切換的功能。方法含義str.title()字符串中每個單詞的首字母大寫str.capitalize()字符串首字母大寫str.upper()字符串中字母全部大寫str.lower()字符串中字母全部小寫str.swapcase()字符串中大小寫互換3.3.6字符串的測試判斷Python中常用字符串測試判斷的相關(guān)方法,包括:是否全部為數(shù)字;是否包含數(shù)字;是否包含標(biāo)題單詞;是否包含大寫字母;是否包含小寫字母;是否包含空格;是否以指定的字符開頭和結(jié)尾等。方法含義str.isupper()當(dāng)str所有字符都是大寫時,返回True,否則返回Falsestr.islower()當(dāng)str所有字符都是小寫時,返回True,否則返回Falsestr.startswith(sub)判斷字符串str是否以指定字符串sub開始str.endswith(sub)判斷字符串str是否以指定字符串sub結(jié)束str.isalnum()測試字符串str是否為數(shù)字或字母str.isalpha()測試字符串str是否為字母str.isdigit()測試字符串str是否

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論