版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第6章-字符串及正則表達(dá)式馬馳率風(fēng),羊致清和本章目標(biāo)掌握字符串的常用操作熟練格式化字符串的使用掌握字符串的編碼和解碼掌握數(shù)據(jù)的驗(yàn)證掌握數(shù)據(jù)的處理掌握正則表達(dá)式的使用馬馳率風(fēng),羊致清和字符串的常用操作字符串是Python中的不可變數(shù)據(jù)類型方法名描述說明str.lower()將str字符串全部轉(zhuǎn)成小寫字母,結(jié)果為一個(gè)新的字符串str.upper()將str字符串全部轉(zhuǎn)成大寫字母,結(jié)果為一個(gè)新的字符串str.split(sep=None)把str按照指定的分隔符sep進(jìn)行分隔,結(jié)果為列表類型str.count(sub)結(jié)果為sub這個(gè)字符串在str中出現(xiàn)的次數(shù)str.find(sub)查詢sub這個(gè)字符串在str中是否存在,如果不存在結(jié)果為-1,如果存在,結(jié)果為sub首次出現(xiàn)的索引str.index(sub)功能與find()相同,區(qū)別在于要查詢的子串sub不存在時(shí),程序報(bào)錯(cuò)str.startswith(s)查詢字符串str是否以子串s開頭str.endswith(s)查詢字符串str是否以子串s結(jié)尾馬馳率風(fēng),羊致清和字符串的常用操作字符串是Python中的不可變數(shù)據(jù)類型方法名描述說明str.replace(old,news)使用news替換字符串s中所有的old字符串,結(jié)果是一個(gè)新的字符串str.center(width,fillchar)字符串str在指定的寬度范圍內(nèi)居中,可以使用fillchar進(jìn)行填充str.join(iter)在iter中的每個(gè)元素的后面都增加一個(gè)新的字符串strstr.strip(chars)從字符串中去掉左側(cè)和右側(cè)chars中列出的字符串str.lstrip(chars)從字符串中去掉左側(cè)chars中列出的字符串str.rstrip(chars)從字符串中去掉右側(cè)chars中列出的字符串馬馳率風(fēng),羊致清和格式化字符串的三種方式占位符%s
:字符串格式%d
:十進(jìn)制整數(shù)格式%f:浮點(diǎn)數(shù)格式f-stringPython3.6引入的格式化字符串的方式,比{}標(biāo)明被替換的字符str.format()方法模板字符串.format(逗號分隔的參數(shù))馬馳率風(fēng),羊致清和格式化字符串的詳細(xì)格式:填充對齊方式寬度,.精度類型引導(dǎo)符號用于填充單個(gè)字符<左對齊>右對齊^居中對齊字符串的輸出寬度數(shù)字的千位分隔符浮點(diǎn)數(shù)小數(shù)部分的精度或字符串的最大輸出長度整數(shù)類型:b\d\o\x\X浮點(diǎn)數(shù)類型:e\E\f\%馬馳率風(fēng),羊致清和字符串的編碼和解碼馬馳率風(fēng),羊致清和字符串的編碼和解碼將str類型轉(zhuǎn)換成bytes類型,需要使用到字符串的encode()方法字符串的編碼將bytes類型轉(zhuǎn)換成str類型,需要使用到bytes類型的decode()方法字符串的解碼語法格式:語法格式:str.encode(encoding=‘utf-8’,errors=‘strict/ignore/replace’)bytes.decode(encoding=‘utf-8’,errors=‘strict/ignore/replace’)馬馳率風(fēng),羊致清和數(shù)據(jù)的驗(yàn)證數(shù)據(jù)的驗(yàn)證是指程序?qū)τ脩糨斎氲臄?shù)據(jù)進(jìn)行“合法”性驗(yàn)證方法名描述說明str.isdigit()所有字符都是數(shù)字(阿拉伯?dāng)?shù)字)str.isnumeric()所有字符都是數(shù)字str.isalpha()所有字符都是字母(包含中文字符)str.isalnum()所有字符都是數(shù)字或字母(包含中文字符)str.islower()所有字符都是小寫str.isupper()所有字符都是大寫str.istitle()所有字符都是首字母大寫str.isspace()所有字符都是空白字符(\n、\t等)馬馳率風(fēng),羊致清和數(shù)據(jù)的處理字符串拼接的幾種方式使用str.join()方法進(jìn)行拼接字符串直接拼接使用格式化字符串進(jìn)行拼接馬馳率風(fēng),羊致清和正則表達(dá)式元字符具有特殊意義的專用字符例如“^”和“$”分別表示匹配的開始和結(jié)束元字符描述說明舉例結(jié)果.匹配任意字符(除\n)’p\nytho\tn’p、y、t、h、o、\t、n\w匹配字母、數(shù)字、下劃線‘python\n123’p、y、t、h、o、n、1、2、3\W匹配非字母、數(shù)字、下劃線‘python\n123’\n\s匹配任意空白字符‘python\t123’\t\S匹配任意非空白字符‘python\t123’p、y、t、h、o、n、1、2、3\d匹配任意十進(jìn)制數(shù)‘python\t123’1、2、3馬馳率風(fēng),羊致清和正則表達(dá)式限定符用于限定匹配的次數(shù)限定符描述說明舉例結(jié)果?匹配前面的字符0次或1次colou?r可以匹配color或colour+匹配前面的字符1次或多次colou+r可以匹配colour或colouu...r*匹配前面的字符0次或多次colou*r可以匹配color或colouu....r{n}匹配前面的字符n次colou{2}r可以匹配colouur{n,}匹配前面的字符最少n次colou{2,}r可以匹配colouur或colouuu...r{n,m}匹配前面的字符最小n次,最多m次colou{2,4}r可以匹配colouur或colouuur或colouuuur馬馳率風(fēng),羊致清和正則表達(dá)式其它字符描述說明舉例結(jié)果區(qū)間字符[]匹配[]中所指定的字符[.?!][0-9]匹配標(biāo)點(diǎn)符號點(diǎn)、問號,感嘆號匹配0、1、2、3、4、5、6、7、8、9排除字符^匹配不在[]中指定的字符[^0-9]匹配除0、1、2、3、4、5、6、7、8、9的字符選擇字符|用于匹配|左右的任意字符\d{18}|\d{15}匹配15位身份證或18位身份證轉(zhuǎn)義字符同Python中的轉(zhuǎn)義字符\.將.作為普通字符使用[\u4e00-\u9fa5]匹配任意一個(gè)漢字分組()改變限定符的作用six|fourth(six|four)th匹配six或fourth匹配sixth或fourth馬馳率風(fēng),羊致清和正則表達(dá)式re模塊Python中的內(nèi)置模塊用于實(shí)現(xiàn)Python中的正則表達(dá)式操作函數(shù)功能描述re.match(pattern,string,flags=0)用于從字符串的開始位置進(jìn)行匹配,如果起始位置匹配成功,結(jié)果為Match對象,否則結(jié)果為None。re.search(pattern,string,flags=0)用于在整個(gè)字符串中搜索第一個(gè)匹配的值,如果匹配成功,結(jié)果為Match對象,否則結(jié)果為None。re.findall(pattern,string,flags=0)用于在整個(gè)字符串搜索所有符合正則表達(dá)式的值,結(jié)果是一個(gè)列表類型。re.sub(pattern,repl,string,count,flags=0)用于實(shí)現(xiàn)對字符串中指定子串的替換re.split(pattern,string,maxsplit,flags=0)字符串中的split()方法功能相同,都是分隔字符串馬馳率風(fēng),羊致清和本章總結(jié)字符串的常用方法:大小寫轉(zhuǎn)換方法:str.lower()、str.upper()字符串分隔方法:str.split()檢索的方法:str.count()、str.find()、str.index()字符串判斷的方法:str.startswith()、str.endswith()字符串替換的方法:str.replace()字符串顯示方式的方法:str.center()字符串拼接方法:str.join()去除字符串前后字符的方法:str.strip()、str.lstrip()、str.rstrip()馬馳率風(fēng),羊致清和本章總結(jié)格式化字符串的三種方式:使用占位符進(jìn)行格式化字符串f-string格式化字符串使用字符串的format方法進(jìn)行格式化字符串字符串編碼的方法:str.encode()字符串解碼的方法:bytes.decode()數(shù)據(jù)驗(yàn)證的方法:str.isdigit()、str.isnumeric()、str.isalpha()、str.isalnum()、str.islower()、str.isupper()、str.istitle()、str.isspace()數(shù)據(jù)的處理:字符串的拼接與去重內(nèi)置模塊re中的常用的函數(shù):re.match()、re.search()、re.findall()、re.sub()、re.split()馬馳率風(fēng),羊致清和章節(jié)習(xí)題1)Python程序采用Unicode編碼,英文字符和中文字符在Python中分別對應(yīng)字符的個(gè)數(shù)是:(
)
A.1個(gè)字節(jié)和3個(gè)字節(jié)
B.1個(gè)字節(jié)和1個(gè)字節(jié)
C.1個(gè)字節(jié)和2個(gè)字節(jié)
D.1個(gè)字符和1個(gè)字符D馬馳率風(fēng),羊致清和章節(jié)習(xí)題2)在Python中,用于將字符串轉(zhuǎn)換為二進(jìn)制數(shù)據(jù)的過程,稱為編碼,編碼使用的方法和默認(rèn)的編碼分別是:(
)
A.encode()和gbk
B.code()和gbk
C.decode()和utf-8
D.encode()和utf-8D馬馳率風(fēng),羊致清和章節(jié)習(xí)題3)已知m是一個(gè)字符串,那么m[0].lower()+m[1:]的功能是:(
)
A.字符串首字母小寫
B.字符串首字母大寫
C.字符串全部大寫
D.字符串全部小寫A馬馳率風(fēng),羊致清和章節(jié)習(xí)題4)以下代碼的運(yùn)行結(jié)果是:(
)
A.a(chǎn)b,ab
B.[‘a(chǎn)b’,’ab’]
C.[‘cdab’,’cdab’]
D.[‘cd’,’cd’,’b’]D馬馳率風(fēng),羊致清和章節(jié)習(xí)題5)以下代碼的運(yùn)行結(jié)果是:(
)
A.8,-1,報(bào)錯(cuò)
B.9,0,報(bào)錯(cuò)
C.[8,9,10,11,12,13,14],-1,-1
D.報(bào)錯(cuò)A馬馳率風(fēng),羊致清和章節(jié)習(xí)題6)用于去除字符串左右空格或特殊字符的方法是:(
)
A.lower()
B.upper()
C.strip()
D.split()C馬馳率風(fēng),羊致清和章節(jié)習(xí)題7)以下代碼的運(yùn)行結(jié)果是:(
)
A.偉大中國夢美麗中國夢
B.偉大中國夢美麗
C.[‘偉大’,’美麗’,’中國夢’]
D.偉大美麗中國夢B馬馳率風(fēng),羊致清和章節(jié)習(xí)題8)以下代碼的運(yùn)行結(jié)果是:(
)
ANone,None,None,None
B.None,None,None,None,None
CNoneNone/p>
D15109876543,None,None,NoneA馬馳率風(fēng),羊致清和章節(jié)習(xí)題9)以下代碼的運(yùn)行結(jié)果是:(
)
A.ysj_pythonysj_spider
B.None
C.ysj_python
D.ysj_spiderC馬馳率風(fēng),羊致清和章節(jié)習(xí)題10)以下代碼的運(yùn)行結(jié)果是:
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Unit 3 Amazing animals Lesson 1(教學(xué)實(shí)錄)-2024-2025學(xué)年人教PEP版(2024)英語三年級上冊
- 2024年度商場內(nèi)網(wǎng)紅打卡地租賃合同(含商業(yè)推廣策略)3篇
- 2023三年級英語上冊 Unit 2 How Are You教學(xué)實(shí)錄 陜旅版(三起)
- 2024年度旅游項(xiàng)目反擔(dān)保抵押貸款合同2篇
- 2024年度抗震加固抹灰勞務(wù)分包合同2篇
- 2024年科技園區(qū)PPP項(xiàng)目合同模板與實(shí)施策略2篇
- 2024年度鐵礦石加工與裝運(yùn)條款合同2篇
- 攀枝花市2025屆高三第一次統(tǒng)一考試(一統(tǒng))歷史試卷(含答案解析)
- 2024全新環(huán)保餐具研發(fā)生產(chǎn)與校園團(tuán)購合作協(xié)議3篇
- 2024年土地登記代理及權(quán)屬調(diào)查合同3篇
- 心肺復(fù)蘇患者體溫管理
- 南京市鼓樓區(qū)2023-2024學(xué)年八年級上學(xué)期期末英語試卷(含答案解析)
- 關(guān)于書香家庭閱讀情況簡介【六篇】
- 心梗合并消化道出血的治療
- 船舶與海洋工程導(dǎo)論(船舶的基本概念)期末單元測試與答案
- 醫(yī)學(xué)免疫學(xué)-課后習(xí)題答案
- 不良資產(chǎn)盡職調(diào)查工作底稿表
- 金屬冶煉安全金屬冶煉安全法規(guī)與標(biāo)準(zhǔn)
- 社區(qū)獲得性肺炎教學(xué)演示課件
- 環(huán)境保護(hù)稅及納稅申報(bào)
- 第6.3課《表達(dá)觀點(diǎn)》(課件)-【中職專用】高二語文同步課件(高教版2023·職業(yè)模塊)
評論
0/150
提交評論