




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第6章-字符串及正則表達式馬馳率風,羊致清和本章目標掌握字符串的常用操作熟練格式化字符串的使用掌握字符串的編碼和解碼掌握數據的驗證掌握數據的處理掌握正則表達式的使用馬馳率風,羊致清和字符串的常用操作字符串是Python中的不可變數據類型方法名描述說明str.lower()將str字符串全部轉成小寫字母,結果為一個新的字符串str.upper()將str字符串全部轉成大寫字母,結果為一個新的字符串str.split(sep=None)把str按照指定的分隔符sep進行分隔,結果為列表類型str.count(sub)結果為sub這個字符串在str中出現的次數str.find(sub)查詢sub這個字符串在str中是否存在,如果不存在結果為-1,如果存在,結果為sub首次出現的索引str.index(sub)功能與find()相同,區別在于要查詢的子串sub不存在時,程序報錯str.startswith(s)查詢字符串str是否以子串s開頭str.endswith(s)查詢字符串str是否以子串s結尾馬馳率風,羊致清和字符串的常用操作字符串是Python中的不可變數據類型方法名描述說明str.replace(old,news)使用news替換字符串s中所有的old字符串,結果是一個新的字符串str.center(width,fillchar)字符串str在指定的寬度范圍內居中,可以使用fillchar進行填充str.join(iter)在iter中的每個元素的后面都增加一個新的字符串strstr.strip(chars)從字符串中去掉左側和右側chars中列出的字符串str.lstrip(chars)從字符串中去掉左側chars中列出的字符串str.rstrip(chars)從字符串中去掉右側chars中列出的字符串馬馳率風,羊致清和格式化字符串的三種方式占位符%s
:字符串格式%d
:十進制整數格式%f:浮點數格式f-stringPython3.6引入的格式化字符串的方式,比{}標明被替換的字符str.format()方法模板字符串.format(逗號分隔的參數)馬馳率風,羊致清和格式化字符串的詳細格式:填充對齊方式寬度,.精度類型引導符號用于填充單個字符<左對齊>右對齊^居中對齊字符串的輸出寬度數字的千位分隔符浮點數小數部分的精度或字符串的最大輸出長度整數類型:b\d\o\x\X浮點數類型:e\E\f\%馬馳率風,羊致清和字符串的編碼和解碼馬馳率風,羊致清和字符串的編碼和解碼將str類型轉換成bytes類型,需要使用到字符串的encode()方法字符串的編碼將bytes類型轉換成str類型,需要使用到bytes類型的decode()方法字符串的解碼語法格式:語法格式:str.encode(encoding=‘utf-8’,errors=‘strict/ignore/replace’)bytes.decode(encoding=‘utf-8’,errors=‘strict/ignore/replace’)馬馳率風,羊致清和數據的驗證數據的驗證是指程序對用戶輸入的數據進行“合法”性驗證方法名描述說明str.isdigit()所有字符都是數字(阿拉伯數字)str.isnumeric()所有字符都是數字str.isalpha()所有字符都是字母(包含中文字符)str.isalnum()所有字符都是數字或字母(包含中文字符)str.islower()所有字符都是小寫str.isupper()所有字符都是大寫str.istitle()所有字符都是首字母大寫str.isspace()所有字符都是空白字符(\n、\t等)馬馳率風,羊致清和數據的處理字符串拼接的幾種方式使用str.join()方法進行拼接字符串直接拼接使用格式化字符串進行拼接馬馳率風,羊致清和正則表達式元字符具有特殊意義的專用字符例如“^”和“$”分別表示匹配的開始和結束元字符描述說明舉例結果.匹配任意字符(除\n)’p\nytho\tn’p、y、t、h、o、\t、n\w匹配字母、數字、下劃線‘python\n123’p、y、t、h、o、n、1、2、3\W匹配非字母、數字、下劃線‘python\n123’\n\s匹配任意空白字符‘python\t123’\t\S匹配任意非空白字符‘python\t123’p、y、t、h、o、n、1、2、3\d匹配任意十進制數‘python\t123’1、2、3馬馳率風,羊致清和正則表達式限定符用于限定匹配的次數限定符描述說明舉例結果?匹配前面的字符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馬馳率風,羊致清和正則表達式其它字符描述說明舉例結果區間字符[]匹配[]中所指定的字符[.?!][0-9]匹配標點符號點、問號,感嘆號匹配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位身份證轉義字符同Python中的轉義字符\.將.作為普通字符使用[\u4e00-\u9fa5]匹配任意一個漢字分組()改變限定符的作用six|fourth(six|four)th匹配six或fourth匹配sixth或fourth馬馳率風,羊致清和正則表達式re模塊Python中的內置模塊用于實現Python中的正則表達式操作函數功能描述re.match(pattern,string,flags=0)用于從字符串的開始位置進行匹配,如果起始位置匹配成功,結果為Match對象,否則結果為None。re.search(pattern,string,flags=0)用于在整個字符串中搜索第一個匹配的值,如果匹配成功,結果為Match對象,否則結果為None。re.findall(pattern,string,flags=0)用于在整個字符串搜索所有符合正則表達式的值,結果是一個列表類型。re.sub(pattern,repl,string,count,flags=0)用于實現對字符串中指定子串的替換re.split(pattern,string,maxsplit,flags=0)字符串中的split()方法功能相同,都是分隔字符串馬馳率風,羊致清和本章總結字符串的常用方法:大小寫轉換方法: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-string格式化字符串使用字符串的format方法進行格式化字符串字符串編碼的方法:str.encode()字符串解碼的方法:bytes.decode()數據驗證的方法:str.isdigit()、str.isnumeric()、str.isalpha()、str.isalnum()、str.islower()、str.isupper()、str.istitle()、str.isspace()數據的處理:字符串的拼接與去重內置模塊re中的常用的函數:re.match()、re.search()、re.findall()、re.sub()、re.split()馬馳率風,羊致清和章節習題1)Python程序采用Unicode編碼,英文字符和中文字符在Python中分別對應字符的個數是:(
)
A.1個字節和3個字節
B.1個字節和1個字節
C.1個字節和2個字節
D.1個字符和1個字符D馬馳率風,羊致清和章節習題2)在Python中,用于將字符串轉換為二進制數據的過程,稱為編碼,編碼使用的方法和默認的編碼分別是:(
)
A.encode()和gbk
B.code()和gbk
C.decode()和utf-8
D.encode()和utf-8D馬馳率風,羊致清和章節習題3)已知m是一個字符串,那么m[0].lower()+m[1:]的功能是:(
)
A.字符串首字母小寫
B.字符串首字母大寫
C.字符串全部大寫
D.字符串全部小寫A馬馳率風,羊致清和章節習題4)以下代碼的運行結果是:(
)
A.ab,ab
B.[‘ab’,’ab’]
C.[‘cdab’,’cdab’]
D.[‘cd’,’cd’,’b’]D馬馳率風,羊致清和章節習題5)以下代碼的運行結果是:(
)
A.8,-1,報錯
B.9,0,報錯
C.[8,9,10,11,12,13,14],-1,-1
D.報錯A馬馳率風,羊致清和章節習題6)用于去除字符串左右空格或特殊字符的方法是:(
)
A.lower()
B.upper()
C.strip()
D.split()C馬馳率風,羊致清和章節習題7)以下代碼的運行結果是:(
)
A.偉大中國夢美麗中國夢
B.偉大中國夢美麗
C.[‘偉大’,’美麗’,’中國夢’]
D.偉大美麗中國夢B馬馳率風,羊致清和章節習題8)以下代碼的運行結果是:(
)
ANone,None,None,None
B.None,None,None,None,None
CNoneNone/p>
D15109876543,None,None,NoneA馬馳率風,羊致清和章節習題9)以下代碼的運行結果是:(
)
A.ysj_pythonysj_spider
B.None
C.ysj_python
D.ysj_spiderC馬馳率風,羊致清和章節習題10)以下代碼的運行結果是:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 職業學院發展黨員資料袋
- 河南省漯河市本年度(2025)小學一年級數學統編版專題練習(下學期)試卷及答案
- 2025-2030年中國數字告示數字標牌行業應用前景及投資發展研究報告
- 朱自清背影閱讀教學設計
- 觀潮教案八年級上
- 一級建筑實務模擬習題(附答案)
- 新能源汽車故障診斷與排除模擬練習題+答案
- 保健按摩師初級模擬練習題(含參考答案)
- 山西省長治市潞州區長治市第二中學2025屆高三最后一卷英語試卷含答案
- 2025年安徽省阜陽市太和縣中考二模化學試題(原卷版+解析版)
- 2025-2030中國開關插座行業市場發展分析及前景趨勢與投資研究報告
- 職業技術學院無人機應用技術專業人才培養方案
- 2025年嘉興市九年級中考語文一模試卷附答案解析
- 2025-2030產業用紡織品行業市場發展分析及發展趨勢與投資管理策略研究報告
- 中國移動通信集團新疆有限公司昌吉州分公司招聘筆試題庫2025
- 人教精通版小學英語四年級上冊單元測試卷
- 瓦斯超限停電、停產撤人、分析查明原因、追查處理制度
- 人教五四 六年級 下冊 語文 第五單元《中國有能力解決好吃飯問題 第一課時》課件
- 不同茶葉的沖泡方法
- MOOC 創業基礎-暨南大學 中國大學慕課答案
- 2023年湖南省中學生生物學奧林匹克競賽選拔賽試題及答案
評論
0/150
提交評論