Python程序設(shè)計(jì)教程-第4章序列:字符串、列表和元組_第1頁
Python程序設(shè)計(jì)教程-第4章序列:字符串、列表和元組_第2頁
Python程序設(shè)計(jì)教程-第4章序列:字符串、列表和元組_第3頁
Python程序設(shè)計(jì)教程-第4章序列:字符串、列表和元組_第4頁
Python程序設(shè)計(jì)教程-第4章序列:字符串、列表和元組_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第4章 序列:字符串、列表和元組本章將介紹序列類型,它們的成員都是有序排列的,并且可以通過下標(biāo)偏移量訪問到它們的一個(gè)或者多個(gè)成員。這種序列類型包括字符串、列表和元組類型4.1 字符串字符串是一種有序的字符集合,用于表示文本數(shù)據(jù)。字符串中的字符可以是ASCII字符、各種符號以及各種Unicode字符。嚴(yán)格意義上,字符串屬于不可變序列,意味著不能直接修改字符串。字符串中的字符按照從左到右的順序,支持索引、分片等操作。4.1.1 字符串的表示和創(chuàng)建Python字符串常量可用下列多種方法表示。單引號:a、123、abc。雙引號:“a”、“123”、“abc”。3個(gè)單引號或3個(gè)雙引號:Python co

2、de、“”“Python string”“”,三引號字符串可以包含多行字符。帶r或R前綴的Raw字符串:rabcn123、Rabcn123。字符串都是str類型的對象,可用內(nèi)置的str函數(shù)來創(chuàng)建str字符串對象。4.1.2 字符串基本操作字符串基本操作包括求字符串長度、包含性判斷、連接、迭代、索引和分片以及轉(zhuǎn)換等。1求字符串長度 字符串長度指字符串中包含的字符個(gè)數(shù),可用len函數(shù)獲得字符串長度。2包含性判斷 字符串為字符的有序集合,所以可用in操作符判斷字符串包含關(guān)系。4.1.2 字符串基本操作3字符串連接 字符串連接是把多個(gè)字符串按順序合并成一個(gè)新的字符串。4字符串迭代 可用for循環(huán)迭代處

3、理字符串。5字符串索引和分片 字符串作為一個(gè)有序的集合,其中的每個(gè)字符可通過偏移量進(jìn)行索引或分片。字符串中字符按從左到右的順序,其偏移量依次為0,1,2,len-1(最后一個(gè)字符偏移量為長度減1);按從右到左的順序,偏移量取負(fù)值,依次為-len,-2,-1。6字符串轉(zhuǎn)換 可用str函數(shù)將數(shù)字轉(zhuǎn)換為字符串。4.1.3 字符串方法1count(sub,start,end) 返回子字符串sub在原字符串中的start,end范圍內(nèi)出現(xiàn)的次數(shù),省略范圍時(shí)查找整個(gè)字符串。2endswith(sub,start,end) 判斷start,end范圍內(nèi)的子字符串是否以sub字符串結(jié)尾。3startswith

4、(sub,start,end) 和上面方法一樣,用來判斷start,end范圍內(nèi)的子字符串是否以sub字符串開頭。4find(sub,start,end) 在start,end范圍內(nèi)查找子字符串sub,返回第一次出現(xiàn)位置的偏移量。沒有找到時(shí)返回-1。4.1.3 字符串方法5. index(sub,start,end) 與find()方法相同,只是在未找到子字符串時(shí)產(chǎn)生ValueError異常。此外,還有rfind(sub,start,end)和rindex(sub,start,end),它們都是返回最后一次出現(xiàn)位置的偏移量。6format(args) 字符串格式化,將字符串中用定義的替換域依次

5、用參數(shù)args替換。7strip(chars) 未指定參數(shù)chars刪除字符串首尾的空格、回車符以及換行符,否則刪除字符串首尾包含在chars中的字符。4.1.3 字符串方法8replace(old,new,count) 從字符串開頭,依次將包含的old字符串替換為new字符串,省略count時(shí)替換全部old字符串。指定count時(shí),替換次數(shù)不能大于count。9split(sep,maxsplit) 將字符串按照sep指定的分隔字符串分解,返回分解后的列表。Sep省略時(shí),以空格作為分隔符。maxsplit指定分解次數(shù)。4.2 列表列表對象是一種有序序列,其主要特點(diǎn)如下:列表可以包含任意類型的

6、對象,包括數(shù)字、字符串、列表、元組或其它對象。列表是一個(gè)有序序列。與字符串類似,列表中的每一項(xiàng)按照從左到右的順序,可通過位置偏移量進(jìn)行索引和分片。列表是可變的。首先列表長度可變,即可添加或刪除列表成員。其次,列表中的對象可直接修改。列表存儲(chǔ)的是對象的引用,類似于C/C+的指針數(shù)組,每個(gè)列表成員存儲(chǔ)的是對象的引用而不是對象本身。4.2.1 列表基本操作列表基本操作包括創(chuàng)建列表、求長度、合并、重復(fù)、迭代、關(guān)系判斷、索引、分片和矩陣等。4.2.1 列表基本操作創(chuàng)建列表 列表對象可以用列表常量或list()函數(shù)來創(chuàng)建。求長度 Python用len()函數(shù)獲得列表長度。列表合并 加法運(yùn)算可用于列表的合并

7、。重復(fù) 乘法運(yùn)算用于創(chuàng)建具有重復(fù)值的列表。4.2.1 列表基本操作迭代 迭代操作可用于遍歷列表中的對象。關(guān)系判斷 可用in操作符判斷對象是否屬于列表。索引和分片 列表與字符串類似,可通過對象在列表中的位置來索引,也可以通過索引進(jìn)行列表對象的修改。另外,還可以通過分片來獲得列表中的部分對象,可通過分片將多個(gè)對象替換成新的對象。矩陣 列表中的對象可以是任意類型,所以可以通過嵌套列表來表示矩陣。4.2.2 列表的訪問、排序和反轉(zhuǎn)Python為列表對象提供了一系列處理方法,用來進(jìn)行列表的訪問、排序和反轉(zhuǎn)。列表的訪問 1添加單個(gè)對象 append()方法可在列表末尾添加一個(gè)對象。2添加多個(gè)對象 exte

8、nd()方法用于在列表末尾添加多個(gè)對象,參數(shù)為可迭代對象。3在指定位置插入對象 insert()方法用于在指定位置插入對象。4按值刪除對象 remove()方法用于刪除列表中的指定值。如果有重復(fù)值,則刪除第一個(gè)。列表的訪問5按位置刪除 pop()方法可刪除指定位置的對象,省略位置時(shí)刪除列表最后一個(gè)對象,同時(shí)返回刪除對象。6用del語句刪除 可用del語句刪除列表中的指定對象或分片。另外,Python還提供了列表排序、反轉(zhuǎn)的方法。sort()方法用于列表對象的排序。若列表對象全部是數(shù)字,則按數(shù)字從小到大排序;若列表對象全部是字符串,則按字典順序排序;若列表包含多種類型,則會(huì)出錯(cuò)。4.3 元組在P

9、ython中,元組可以看作是不可變的列表,它具有列表的大多數(shù)特點(diǎn)。元組常量用圓括號表示,例如:(1,2)、(a,b,abc)都是元組。元組的主要特點(diǎn)是:元組可以包含任意類型的對象。元組是有序的。元組中的對象可以通過位置進(jìn)行索引和分片。元組的大小不能改變,既不能為元組添加對象,也不能刪除元組中的對象。元組中的對象也不能改變。與列表類似,元組中存儲(chǔ)的是對象的引用,不是對象本身。4.3.1 元組的創(chuàng)建可以用元組常量或tuple()方法來創(chuàng)建元組。4.3.2 元組的訪問1迭代遍歷 可以用迭代遍歷元組中的各個(gè)對象。2索引和分片訪問 索引和分片是通過位置對元組對象進(jìn)行訪問。其中索引和分片的操作方法和列表類

10、似。3index(value,start,end)方法 index()方法用于在元組中查找指定值,未用start和end指定范圍時(shí),返回指定值在元組中第一次出現(xiàn)的位置;指定范圍時(shí),返回在指定范圍內(nèi)第一次出現(xiàn)的位置。4.3.3 元組的其它基本操作和方法1求長度 len()函數(shù)可用于求元組長度。2元組合并 加法運(yùn)算可用于合并多個(gè)元組。3重復(fù) 乘法運(yùn)算用于合并多個(gè)重復(fù)的元組。4關(guān)系判斷 in操作符用于判斷對象是否屬于元組。4.3.3 元組的其它基本操作和方法5矩陣 與列表類似,可以通過嵌套的方式用元組來表示不可變的矩陣。6count()方法 count()方法用于返回指定值在元組出現(xiàn)的次數(shù)。小 結(jié)本章主要講解了以下幾個(gè)知識點(diǎn):(1)字符串。字符串是一種不可變序列類型,可以通過在引號間包含字符的方式或者通過內(nèi)建函數(shù)str()的方式創(chuàng)建字符串。(2)列表。與字符串不同,列表是一種可變序列類型,可以通過使用方括號,并把方括號里的每一個(gè)元素采用逗號進(jìn)行分隔或者使用內(nèi)建函數(shù)list()來創(chuàng)建列表。因?yàn)榱斜硎强勺冃蛄蓄愋停?,可以改變列表的?nèi)容。改變列表的方式包括添加、修改和

溫馨提示

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

最新文檔

評論

0/150

提交評論