版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
博學(xué)谷——讓IT教學(xué)更簡單,讓IT學(xué)習(xí)更有效PAGE12PAGE5《Python程序開發(fā)案例教程(第2版)》教學(xué)設(shè)計課程名稱:授課年級:授課學(xué)期:教師姓名:年月課題名稱第11章正則表達(dá)式計劃課時6課時教學(xué)引入網(wǎng)站開發(fā)人員需要對用戶在注冊頁面提交的信息進(jìn)行驗證,包括手機(jī)號、用戶名、郵箱等。由于這些信息遵循復(fù)雜的規(guī)則,僅使用條件語句判斷將增加工作量。然而,正則表達(dá)式解決了這個問題。正則表達(dá)式是一種描述字符串結(jié)構(gòu)的語法規(guī)則,它在字符串的查找、匹配、替換等方面非常強(qiáng)大,并且被許多編程語言廣泛支持,包括Python。本章將介紹如何在Python中使用正則表達(dá)式。教學(xué)目標(biāo)使學(xué)生熟悉元字符,能夠歸納元字符的功能以及基本用法使學(xué)生熟悉預(yù)定義字符集,能夠歸納預(yù)定義字符集的功能使學(xué)生了解re模塊,能夠說出re模塊中常用函數(shù)或方法的作用使學(xué)生掌握預(yù)編譯的方式,能夠通過complie()函數(shù)將正則表達(dá)式預(yù)編譯為正則對象使學(xué)生掌握匹配與搜索的方式,能夠通過match()與search()函數(shù)實現(xiàn)匹配與搜索的功能使學(xué)生掌握匹配對象,能夠通過匹配對象的方法獲取匹配結(jié)果中的各項數(shù)據(jù)使學(xué)生掌握全文匹配的方式,能夠通過findall()與finditer()函數(shù)實現(xiàn)全文匹配的功能使學(xué)生掌握檢索替換的方式,能夠通過sub()、subn()函數(shù)實現(xiàn)檢索替換的功能使學(xué)生掌握文本分割的方式,能夠通過split()函數(shù)實現(xiàn)文本分割的功能使學(xué)生熟悉貪婪匹配,能夠區(qū)分貪婪匹配和非貪婪匹配的不同教學(xué)重點re模塊預(yù)編譯使用match()函數(shù)進(jìn)行匹配使用search()函數(shù)進(jìn)行匹配匹配對象findall()函數(shù)finditer()函數(shù)檢索替換文本分割貪婪匹配教學(xué)難點使用match()函數(shù)進(jìn)行匹配使用search()函數(shù)進(jìn)行匹配匹配對象貪婪匹配教學(xué)方式課堂教學(xué)以PPT講授為主,并結(jié)合多媒體進(jìn)行教學(xué)教學(xué)過程第一課時(元字符、預(yù)定義字符集、re模塊)一、復(fù)習(xí)鞏固教師通過上節(jié)課作業(yè)的完成情況,對學(xué)生吸收不好的知識點進(jìn)行再次鞏固講解。通過直接引入的方式導(dǎo)入新課正則表達(dá)式實際上是一種符號語言,用于定義一組文本模式的匹配規(guī)則。每個正則表達(dá)式也稱為一個模式,通過這些模式可以匹配指定文本中與表達(dá)式模式相同的字符串。本節(jié)將對元字符、預(yù)定義字符集、re模塊進(jìn)行介紹。知識點1-元字符教師通過PPT講解元字符。介紹元字符的作用介紹常見元字符的匹配規(guī)則點字符“.”脫字符“^”和美元符“$”連接符“|”字符組“[]”連字符“-”元字符“?”元字符“*”、“+”以及{n}/{m,n}元字符“()”知識點2-預(yù)定義字符集教師通過PPT講解預(yù)定義字符集。介紹預(yù)定義字符集的作用介紹預(yù)定義字符集的匹配規(guī)則\w:匹配下畫線或任何字母與數(shù)字\s:匹配任意的空白字符\d:匹配任意數(shù)字\b:匹配單詞的邊界\W:與\w相反,匹配特殊字符\S:與\s相反,匹配任意非空白字符的字符\D:與\d相反,匹配任意非數(shù)字的字符\B:與\b相反,匹配不出現(xiàn)在單詞邊界的元素\A:僅匹配字符串的開頭\Z:僅匹配字符串的結(jié)尾知識點3-re模塊教師通過PPT講解re模塊。介紹re模塊的作用介紹re模塊常用函數(shù)的使用compile()match()search()split()findall()finditer()sub()subn()group()groups()三、歸納總結(jié)教師回顧本節(jié)課所講的內(nèi)容,并通過測試題的方式引導(dǎo)學(xué)生解答問題并給予指導(dǎo)。四、布置作業(yè)教師通過高校教輔平臺()布置本節(jié)課作業(yè)以及下節(jié)課的預(yù)習(xí)作業(yè)。第二課時(預(yù)編譯、使用match()函數(shù)進(jìn)行匹配、使用search()函數(shù)進(jìn)行匹配、實例1:手機(jī)號運營商)一、復(fù)習(xí)鞏固教師通過上節(jié)課作業(yè)的完成情況,對學(xué)生吸收不好的知識點進(jìn)行再次鞏固講解。二、通過直接引入的方式導(dǎo)入新課在上一節(jié)中,我們介紹了元字符、預(yù)定義字符集、re模塊,在本節(jié)中將對預(yù)編譯、使用match()函數(shù)進(jìn)行匹配、使用search()函數(shù)進(jìn)行匹配、實例1:手機(jī)號運營商進(jìn)行介紹。三、新課講解知識點1-預(yù)編譯教師通過PPT講解預(yù)編譯。(1)介紹compile()函數(shù)的作用(2)介紹參數(shù)flags匹配模式的說明re.Ire.Lre.Mre.Sre.Ure.Are.X(3)通過示例代碼演示compile()函數(shù)的使用知識點2-使用match()函數(shù)進(jìn)行匹配教師通過PPT講解使用match()函數(shù)進(jìn)行匹配。介紹match()函數(shù)的作用介紹match()函數(shù)參數(shù)含義通過示例代碼演示match()函數(shù)的使用知識點3-使用search()函數(shù)進(jìn)行匹配教師通過PPT講解使用search()函數(shù)進(jìn)行匹配。介紹search()函數(shù)的作用介紹search()函數(shù)的參數(shù)含義通過示例代碼演示search()函數(shù)的使用知識點4-實例1:手機(jī)號運營商教師通過PPT結(jié)合實操的形式講解實例1:手機(jī)號運營商。(1)通過PPT介紹任務(wù)案例需求。(2)通過PPT介紹任務(wù)案例分析思路。(3)在PyCharm中實現(xiàn)實例1:手機(jī)號運營商代碼。四、歸納總結(jié)教師回顧本節(jié)課所講的內(nèi)容,并通過測試題的方式引導(dǎo)學(xué)生解答問題并給予指導(dǎo)。五、布置作業(yè)教師通過高校教輔平臺()布置本節(jié)課作業(yè)以及下節(jié)課的預(yù)習(xí)作業(yè)。第三課時(匹配對象、findall()函數(shù)、finditer()函數(shù)、檢索替換)一、復(fù)習(xí)鞏固教師通過上節(jié)課作業(yè)的完成情況,對學(xué)生吸收不好的知識點進(jìn)行再次鞏固講解。二、通過直接引入的方式導(dǎo)入新課在上一節(jié)中介紹了預(yù)編譯、使用match()函數(shù)進(jìn)行匹配、使用search()函數(shù)進(jìn)行匹配、實例1:手機(jī)號運營商,在本節(jié)中將對匹配對象、findall()函數(shù)、finditer()函數(shù)、檢索替換進(jìn)行介紹。三、新課講解知識點1-匹配對象教師通過PPT講解匹配對象。介紹匹配對象中包含的屬性所代表的含義介紹匹配對象常用的方法group()方法start()方法end()方法span()方法通過示例代碼演示匹配對象常用方法的使用知識點2-finally()函數(shù)教師通過PPT講解finally()函數(shù)。介紹finally()函數(shù)的作用介紹finally()函數(shù)參數(shù)的含義通過示例代碼演示finally()函數(shù)的使用知識點3-finditer()函數(shù)教師通過PPT講解finditer()函數(shù)。介紹finditer()函數(shù)的作用介紹finditer()函數(shù)參數(shù)的含義通過示例代碼演示finditer()函數(shù)的使用知識點4-檢索替換教師通過PPT講解檢索替換。介紹sub()函數(shù)和subn()函數(shù)的作用介紹sub()函數(shù)和subn()函數(shù)參數(shù)的含義pattrenreplstringcountflags(3)通過示例代碼演示sub()函數(shù)和subn()函數(shù)的使用四、歸納總結(jié)教師回顧本節(jié)課所講的內(nèi)容,并通過測試題的方式引導(dǎo)學(xué)生解答問題并給予指導(dǎo)。五、布置作業(yè)教師通過高校教輔平臺()布置本節(jié)課作業(yè)以及下節(jié)課的預(yù)習(xí)作業(yè)。第四課時(實例2:電影信息提取、文本分割、貪婪匹配、實例3:用戶注冊驗證)一、復(fù)習(xí)鞏固教師通過上節(jié)課作業(yè)的完成情況,對學(xué)生吸收不好的知識點進(jìn)行再次鞏固講解。二、通過直接引入的方式導(dǎo)入新課在上一節(jié)中介紹了匹配對象、findall()函數(shù)、finditer()函數(shù)、檢索替換,在本節(jié)中將對實例2:電影信息提取、文本分割、貪婪匹配、實例3:用戶注冊驗證進(jìn)行講解。三、新課講解知識點1-實例2:電影信息提取教師通過PPT結(jié)合實操的形式講解實例2:電影信息提取。(1)通過PPT介紹任務(wù)案例需求。(2)通過PPT介紹任務(wù)案例分析思路。(3)在PyCharm中實現(xiàn)實例2:電影信息提取代碼。知識點2-文本分隔教師通過PPT講解文本分隔。介紹split()函數(shù)的作用介紹split()函數(shù)參數(shù)的含義通過示例代碼演示split()函數(shù)的使用知識點3-貪婪匹配教師通過PPT講解貪婪匹配。介紹什么是貪婪匹配通過示例代碼演示貪婪匹配規(guī)則介紹什么是非貪婪匹配通過示例代碼演示非貪婪匹配知識點4-實例3:用戶注冊驗證教師通過PPT講解獲取當(dāng)前路徑。(1)通過PPT介紹任務(wù)案例需求。(2)通過PPT介紹任務(wù)案例分析思路。(3)在PyCharm中實現(xiàn)實例3:用戶注冊驗證代碼。四、歸納總結(jié)教師回顧本節(jié)課所講的內(nèi)容,并通過測試題的方式引導(dǎo)學(xué)生解答問題并給予指導(dǎo)。五、布置作業(yè)教師通過高校教輔平臺()布置本節(jié)課作業(yè)以及下節(jié)課的預(yù)習(xí)作業(yè)。第五、六課時(上機(jī)練習(xí))上機(jī)練習(xí)主要針對本章中需要重點掌握的知識點,以及在程序中容易出錯的內(nèi)容進(jìn)行練習(xí),通過上機(jī)練習(xí)可以考察同學(xué)對知識點的掌握情況,對代碼的熟練程度。上機(jī)一:(考察知識點為:預(yù)編譯、使用match()函數(shù)進(jìn)行匹配)形式:單獨完成題目:練習(xí)使用re模塊complie()函數(shù)的使用練習(xí)使用match()函數(shù)匹配正則表達(dá)式上機(jī)二:(考察知識點為:使用search()函數(shù)進(jìn)行匹配、實例1:手機(jī)號運營商、匹配對象)形式:單獨完成題目:練習(xí)使用search()函數(shù)匹配正則表達(dá)式根據(jù)任務(wù)描述的要求,編寫代碼實現(xiàn)實例1:手機(jī)號運營商練習(xí)group()方法、start()方法、end()方法和span()方法的使用上機(jī)三:(考察知識點為:findall()函數(shù)、finditer()函數(shù)、檢索替換)形式:單獨完成題目:(1)練習(xí)使用findall()函數(shù)匹配正則表達(dá)式(2)練習(xí)使用find
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 疫情期間解約合同范例
- 學(xué)校簽合同范例
- 買門面合同范例
- 食品超市商品代銷合同范例
- 信托購房合同范例
- 《奶牛基礎(chǔ)與管理》課件
- 合同范例修改條款
- 石渣銷售合同范例
- 企業(yè)合同范例封面
- 劃線機(jī)采購合同范例
- 統(tǒng)編版人教版二年級語文下冊二下語文日積月累及古詩
- 船員《保安職責(zé)》Z08考試復(fù)習(xí)題庫(匯總版)
- 《脊髓電刺激治療慢性疼痛專家共識》(2021)要點
- 人行天橋設(shè)計總說明
- DB11T 382-2017建設(shè)工程監(jiān)理規(guī)程
- 林業(yè)信息工程
- 1.5Mta新井設(shè)計畢業(yè)設(shè)計
- 完整版220kv變壓器計算單
- Unit+3+Environmental+Protection+Reading+and+Thinking+課件 高中英語人教版(2019)選擇性必修第三冊
- 09S304 衛(wèi)生設(shè)備安裝圖集
- 世界-民族概況課件
評論
0/150
提交評論