Python程序开发案例教程(第2版)教案 教学设计 第11章 正则表达式.doc

Python程序开发案例教程(第2版)教案 教学设计 第11章 正则表达式.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

博学谷——让IT教学更简单,让IT学习更有效

PAGE12

PAGE5

《Python程序开发案例教程(第2版)》

教学设计

课程名称:

授课年级:

授课学期:

教师姓名:

年月

课题名称

第11章正则表达式

计划课时

6课时

教学引入

网站开发人员需要对用户在注册页面提交的信息进行验证,包括手机号、用户名、邮箱等。由于这些信息遵循复杂的规则,仅使用条件语句判断将增加工作量。然而,正则表达式解决了这个问题。正则表达式是一种描述字符串结构的语法规则,它在字符串的查找、匹配、替换等方面非常强大,并且被许多编程语言广泛支持,包括Python。本章将介绍如何在Python中使用正则表达式。

教学目标

使学生熟悉元字符,能够归纳元字符的功能以及基本用法

使学生熟悉预定义字符集,能够归纳预定义字符集的功能

使学生了解re模块,能够说出re模块中常用函数或方法的作用

使学生掌握预编译的方式,能够通过complie()函数将正则表达式预编译为正则对象

使学生掌握匹配与搜索的方式,能够通过match()与search()函数实现匹配与搜索的功能

使学生掌握匹配对象,能够通过匹配对象的方法获取匹配结果中的各项数据

使学生掌握全文匹配的方式,能够通过findall()与finditer()函数实现全文匹配的功能

使学生掌握检索替换的方式,能够通过sub()、subn()函数实现检索替换的功能

使学生掌握文本分割的方式,能够通过split()函数实现文本分割的功能

使学生熟悉贪婪匹配,能够区分贪婪匹配和非贪婪匹配的不同

教学重点

re模块

预编译

使用match()函数进行匹配

使用search()函数进行匹配

匹配对象

findall()函数

finditer()函数

检索替换

文本分割

贪婪匹配

教学难点

使用match()函数进行匹配

使用search()函数进行匹配

匹配对象

贪婪匹配

教学方式

课堂教学以PPT讲授为主,并结合多媒体进行教学

第一课时

(元字符、预定义字符集、re模块)

一、复习巩固

教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。

通过直接引入的方式导入新课

正则表达式实际上是一种符号语言,用于定义一组文本模式的匹配规则。每个正则表达式也称为一个模式,通过这些模式可以匹配指定文本中与表达式模式相同的字符串。本节将对元字符、预定义字符集、re模块进行介绍。

知识点1-元字符

教师通过PPT讲解元字符。

介绍元字符的作用

介绍常见元字符的匹配规则

点字符“.”

脱字符“^”和美元符“$”

连接符“|”

字符组“[]”

连字符“-”

元字符“?”

元字符“*”、“+”以及{n}/{m,n}

元字符“()”

知识点2-预定义字符集

教师通过PPT讲解预定义字符集。

介绍预定义字符集的作用

介绍预定义字符集的匹配规则

\w:匹配下画线或任何字母与数字

\s:匹配任意的空白字符

\d:匹配任意数字

\b:匹配单词的边界

\W:与\w相反,匹配特殊字符

\S:与\s相反,匹配任意非空白字符的字符

\D:与\d相反,匹配任意非数字的字符

\B:与\b相反,匹配不出现在单词边界的元素

\A:仅匹配字符串的开头

\Z:仅匹配字符串的结尾

知识点3-re模块

教师通过PPT讲解re模块。

介绍re模块的作用

介绍re模块常用函数的使用

compile()

match()

search()

split()

findall()

finditer()

sub()

subn()

group()

groups()

三、归纳总结

教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。

四、布置作业

教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。

第二课时

(预编译、使用match()函数进行匹配、使用search()函数进行匹配、实例1:手机号运营商)

一、复习巩固

教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。

二、通过直接引入的方式导入新课

在上一节中,我们介绍了元字符、预定义字符集、re模块,在本节中将对预编译、使用match()函数进行匹配、使用search()函数进行匹配、实例1:手机号运营商进行介绍。

三、新课讲解

知识点1-预编译

教师通过PPT讲解预编译。

(1)介绍compile()函数的作用

(2)介绍参数flags匹配模式的说明

re.I

re.L

re.M

re.S

re.U

re.A

re.X

(3)通过示例代码演

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档