第7章 正则表达式《Python语言程序设计基础》(电子科技大学出版社) 章节过关B卷
2026-02-25
|
2份
|
12页
|
27人阅读
|
1人下载
资源信息
| 学段 | 中职 |
| 学科 | 职教专业课 |
| 课程 | 程序设计基础 |
| 教材版本 | - |
| 年级 | - |
| 章节 | - |
| 类型 | 作业-单元卷 |
| 知识点 | 程序控制结构 |
| 使用场景 | 同步教学-单元练习 |
| 学年 | 2026-2027 |
| 地区(省份) | 全国 |
| 地区(市) | - |
| 地区(区县) | - |
| 文件格式 | ZIP |
| 文件大小 | 261 KB |
| 发布时间 | 2026-02-25 |
| 更新时间 | 2026-02-25 |
| 作者 | 用户181181 |
| 品牌系列 | 学易金卷·阶段检测模拟卷 |
| 审核时间 | 2026-02-25 |
| 下载链接 | https://m.zxxk.com/soft/56546478.html |
| 价格 | 3.00储值(1储值=1元) |
| 来源 | 学科网 |
|---|
内容正文:
《Python语言程序设计基础》(电子科技大学出版社)
第7章 正则表达式
考试时间:90分钟 满分:100分
姓名 班级 学号
1、 单项选择题(本题共20小题,每题3分,共60分)
1.以下关于正则表达式的描述,正确的是( )
A. 仅Python支持正则表达式
B. 多种编程语言都支持正则表达式
C. 正则表达式不能处理动态文本
D. 正则表达式由字母和数字组成,无特殊符号
【答案】B
【解析】许多编程语言都对正则表达式提供了不同程度的支持,因此选B。
2.正则表达式的组成部分不包括( )
A. 字母
B. 数字
C. 特殊符号
D. 函数
【答案】D
【解析】正则表达式由字母、数字和特殊符号组成,函数不属于其组成部分,因此选D。
3.传统精确文本搜索的局限性不包括( )
A. 缺乏灵活性
B. 搜索动态文本困难
C. 无法进行替换操作
D. 仅能匹配固定文本
【答案】C
【解析】传统精确文本搜索缺乏灵活性,若采用这种方法搜索动态文本,即使不是不可能,至少也会变得很困难,仅能匹配固定文本,因此选C。
4.以下关于替换文本功能的描述,正确的是( )
A. 仅能删除特定文本
B. 仅能用其他文本替换特定文本
C. 可删除或替换特定文本
D. 需先提取再替换
【答案】C
【解析】替换文本功能是完全删除该文本或者用其他文本替换它,因此选C。
5.以下场景中,适合使用正则表达式查找文本功能的是( )
A. 检查手机号输入是否合法
B. 替换文档中所有“Java”为“Python”
C. 从简历中提取所有邮箱地址
D. 在日志文件中查找“error”关键词
【答案】D
【解析】A是数据验证,B是替换文本,C是提取子字符串,D是查找特定文本,因此选D。
6、以下不属于正则表达式提取子字符串功能的特点的是( )
A. 基于模式匹配
B. 从原字符串中提取所需部分
C. 不改变原字符串
D. 需先替换文本
【答案】D
【解析】提取子字符串无需先替换文本,因此选D。
7、正则表达式中,“\b”的作用( )
A. 匹配单词边界
B. 匹配非单词边界
C. 匹配换行符
D. 匹配制表符
【答案】A
【解析】\b匹配一个单词边界,即字与空格间的位置,因此选A。
8、以下不属于正则表达式中非打印字符的是( )
A.
B. \t
C. \d
D. \s
【答案】C
【解析】非打印字符包括
(换行符)、\t(制表符)、\s(空白字符)等,\d是数字匹配序列,因此选C。
9、以下不属于正则表达式特殊序列的是( )
A. \d
B. \w
C. \s
D. $
【答案】D
【解析】特殊序列包括\d、\D、\w、\W、\s、\S,$是特殊字符(定位符),因此选D。
10、关于正则表达式定位符的描述,错误的是( )
A. ^匹配字符串开始位置
B. $匹配字符串结尾位置
C. \B匹配单词边界
D. \b匹配单词边界
【答案】C
【解析】\B匹配非单词边界,因此选C。
11、若re.match()函数匹配失败,会返回( )
A. 空字符串
B. None
C. 报错
D. 0
【答案】B
【解析】match()函数如果匹配成功则返回匹配对象,否则返回None,因此选B。
12、以下关于re.compile()函数的作用,描述正确的是( )
A. 直接替换字符串中的匹配项
B. 编译正则表达式为pattern对象,便于复用
C. 拆分字符串
D. 从字符串开头匹配
【答案】B
【解析】compile()函数用来对正则表达式进行编译和处理正则表达式对象,编译后的对象可重复使用,提升效率,因此选B。
13、关于re.match()函数的描述,不正确的是( )
A. 从字符串开头开始匹配
B. 匹配成功返回匹配对象
C. 扫描整个字符串找所有匹配项
D. 匹配失败返回None
【答案】C
【解析】match()函数仅从字符串开头匹配,不扫描整个字符串,也不找所有匹配项,找所有匹配用findall(),因此选C。
14、以下关于re.compile()函数的优势,错误的是( )
A. 编译后的pattern对象可重复使用
B. 提升正则表达式执行效率
C. 支持所有re模块函数的功能
D. 直接返回匹配结果
【答案】D
【解析】compile()函数返回pattern对象,需进一步调用match()、search()等方法才能获取匹配结果,因此选D。
15、以下不能作为re.split()函数的分隔符的是( )
A. 普通字符串
B. 正则表达式模式
C. 数字
D. 空白字符
【答案】C
【解析】数字需通过正则表达式模式匹配才能作为分隔符,单独数字不是合法分隔符类型,因此选C。
16、re.findall()在正则表达式无捕获分组时,返回结果的类型是( )
A. 元组
B. 列表
C. 字典
D. 字符串
【答案】B
【解析】使用非捕获分组后,findall()返回列表类型,因此选B。
17、以下不属于非捕获分组的特点的是( )
A. 仅匹配目标内容,不单独捕获分组
B. 不影响整体匹配结果
C. 避免findall()返回分组元组
D. 无法匹配目标内容
【答案】D
【解析】非捕获分组的作用是匹配但不捕获,不影响整体匹配,仅避免分组结果被单独提取,因此选D。
18、以下关于贪婪与非贪婪模式的描述,正确的是( )
A. 贪婪模式比非贪婪模式匹配速度更快
B. 非贪婪模式需手动开启,贪婪模式默认开启
C. 两者匹配结果完全一致
D. 非贪婪模式不能使用*、+限定符
【答案】B
【解析】贪婪模式默认开启,非贪婪模式需在*、+后加?手动开启,因此选B。
19、关于贪婪与非贪婪模式的区别,不正确的是( )
A. 贪婪模式尽可能多匹配字符,非贪婪模式尽可能少匹配
B. 贪婪模式默认开启,非贪婪模式需手动开启
C. 两者的正则表达式语法完全不同
D. 相同正则表达式匹配同一字符串结果可能不同
【答案】C
【解析】非贪婪模式仅在贪婪限定符后加?,两者的语法差异小,因此选C。
20、用于处理正则表达式的模块是( )
A. re
B. regex
C. regular
D. pattern
【答案】A
【解析】re模块是Python内置的正则表达式处理模块,因此选A。
2、 判断题(本题共10小题,每题2分,共20分)
1、正则表达式不能用于查找特定文本,仅能验证、替换和提取。( )
【答案】错误。查找特定文本是正则表达式的功能之一,故错误。
2、正则表达式中,转义字符 “\” 的作用是将下一个字符标记为原义字符或特殊字符。( )
【答案】正确。\将下一个字符标记为或特殊字符、或原义字符、或向后引用等,故正确。
3、调用re.compile()函数时,必须指定flags参数。( )
【答案】错误。flags是可选的编译标志,默认值为0,无需强制指定,故错误。
4、re.findall()函数在正则表达式包含多个捕获分组时,返回的列表中每个元素是包含所有分组结果的元组。( )
【答案】正确。如果结果中有捕获的分组,则将捕获的分组组成tuple返回,多个分组时元组包含所有分组结果,故正确。
5、正则表达式中,圆括号的数量决定了分组的数量。( )
【答案】正确。每个圆括号对应一个分组,分组数量等于圆括号数量,,故正确。
6、所有正则表达式限定符默认都是贪婪模式。( )
【答案】错误。*、+是默认贪婪限定符,其他限定符未明确默认贪婪,故错误。
7、非贪婪模式的作用是避免过度匹配,精准提取目标内容。( )
【答案】正确。非贪婪模式可精准提取单个HTML标签、最上层目录,避免贪婪模式的过度匹配,故正确。
8、程序中导入正则表达式模块的语句是import regex。( )
【答案】错误。程序中导入正则表达式模块的语句是import re,regex并非Python内置正则模块,故错误。
9、编译正则表达式的函数是re.match(),用于将正则字符串转换为正则对象。( )
【答案】错误。编译正则的函数是re.compile(),re.match()是匹配函数,故错误。
10、正则表达式中的\w字符集包含大小写字母、数字和下划线。( )
【答案】正确。\w是正则表达式的特殊序列,固定匹配字母、数字和下划线,故正确。
3、 填空题(本题共10小题,每题2分,共20分)
1、_______功能可完全删除特定文本,或用其他文本替换特定文本。
【答案】替换文本
2、非打印字符“______”匹配一个制表符。
【答案】\t
3、re.compile()函数的作用是_______正则表达式。
【答案】编译
4、匹配对象的_______方法可返回匹配到的字符串内容。
【答案】group()
5、非捕获分组的语法格式是_______。
【答案】(?:pattern)
6、正则表达式默认的匹配模式是________模式。
【答案】贪婪
7、实现非贪婪模式的方法是在*、+限定符后添加______符号。
【答案】?
8、________模式又称最小匹配,适用于需要精准匹配目标内容的场景。
【答案】非贪婪
9、程序中处理正则表达式的模块是re,导入该模块的语句是_______。
【答案】import re
10、编译正则表达式使用的函数是_______。
【答案】re.compile()
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
《Python语言程序设计基础》(电子科技大学出版社)
第7章 正则表达式
考试时间:90分钟 满分:100分
姓名 班级 学号
1、 单项选择题(本题共20小题,每题3分,共60分)
1.以下关于正则表达式的描述,正确的是( )
A. 仅Python支持正则表达式
B. 多种编程语言都支持正则表达式
C. 正则表达式不能处理动态文本
D. 正则表达式由字母和数字组成,无特殊符号
2.正则表达式的组成部分不包括( )
A. 字母
B. 数字
C. 特殊符号
D. 函数
3.传统精确文本搜索的局限性不包括( )
A. 缺乏灵活性
B. 搜索动态文本困难
C. 无法进行替换操作
D. 仅能匹配固定文本
4.以下关于替换文本功能的描述,正确的是( )
A. 仅能删除特定文本
B. 仅能用其他文本替换特定文本
C. 可删除或替换特定文本
D. 需先提取再替换
5.以下场景中,适合使用正则表达式查找文本功能的是( )
A. 检查手机号输入是否合法
B. 替换文档中所有“Java”为“Python”
C. 从简历中提取所有邮箱地址
D. 在日志文件中查找“error”关键词
6、以下不属于正则表达式提取子字符串功能的特点的是( )
A. 基于模式匹配
B. 从原字符串中提取所需部分
C. 不改变原字符串
D. 需先替换文本
7、正则表达式中,“\b”的作用( )
A. 匹配单词边界
B. 匹配非单词边界
C. 匹配换行符
D. 匹配制表符
8、以下不属于正则表达式中非打印字符的是( )
A.
B. \t
C. \d
D. \s
9、以下不属于正则表达式特殊序列的是( )
A. \d
B. \w
C. \s
D. $
10、关于正则表达式定位符的描述,错误的是( )
A. ^匹配字符串开始位置
B. $匹配字符串结尾位置
C. \B匹配单词边界
D. \b匹配单词边界
11、若re.match()函数匹配失败,会返回( )
A. 空字符串
B. None
C. 报错
D. 0
12、以下关于re.compile()函数的作用,描述正确的是( )
A. 直接替换字符串中的匹配项
B. 编译正则表达式为pattern对象,便于复用
C. 拆分字符串
D. 从字符串开头匹配
13、关于re.match()函数的描述,不正确的是( )
A. 从字符串开头开始匹配
B. 匹配成功返回匹配对象
C. 扫描整个字符串找所有匹配项
D. 匹配失败返回None
14、以下关于re.compile()函数的优势,错误的是( )
A. 编译后的pattern对象可重复使用
B. 提升正则表达式执行效率
C. 支持所有re模块函数的功能
D. 直接返回匹配结果
15、以下不能作为re.split()函数的分隔符的是( )
A. 普通字符串
B. 正则表达式模式
C. 数字
D. 空白字符
16、re.findall()在正则表达式无捕获分组时,返回结果的类型是( )
A. 元组
B. 列表
C. 字典
D. 字符串
17、以下不属于非捕获分组的特点的是( )
A. 仅匹配目标内容,不单独捕获分组
B. 不影响整体匹配结果
C. 避免findall()返回分组元组
D. 无法匹配目标内容
18、以下关于贪婪与非贪婪模式的描述,正确的是( )
A. 贪婪模式比非贪婪模式匹配速度更快
B. 非贪婪模式需手动开启,贪婪模式默认开启
C. 两者匹配结果完全一致
D. 非贪婪模式不能使用*、+限定符
19、关于贪婪与非贪婪模式的区别,不正确的是( )
A. 贪婪模式尽可能多匹配字符,非贪婪模式尽可能少匹配
B. 贪婪模式默认开启,非贪婪模式需手动开启
C. 两者的正则表达式语法完全不同
D. 相同正则表达式匹配同一字符串结果可能不同
20、用于处理正则表达式的模块是( )
A. re
B. regex
C. regular
D. pattern
2、 判断题(本题共10小题,每题2分,共20分)
1、正则表达式不能用于查找特定文本,仅能验证、替换和提取。( )
2、正则表达式中,转义字符 “\” 的作用是将下一个字符标记为原义字符或特殊字符。( )
3、调用re.compile()函数时,必须指定flags参数。( )
4、re.findall()函数在正则表达式包含多个捕获分组时,返回的列表中每个元素是包含所有分组结果的元组。( )
5、正则表达式中,圆括号的数量决定了分组的数量。( )
6、所有正则表达式限定符默认都是贪婪模式。( )
7、非贪婪模式的作用是避免过度匹配,精准提取目标内容。( )
8、程序中导入正则表达式模块的语句是import regex。( )
9、编译正则表达式的函数是re.match(),用于将正则字符串转换为正则对象。( )
10、正则表达式中的\w字符集包含大小写字母、数字和下划线。( )
3、 填空题(本题共10小题,每题2分,共20分)
1、_______功能可完全删除特定文本,或用其他文本替换特定文本。
2、非打印字符“______”匹配一个制表符。
3、re.compile()函数的作用是_______正则表达式。
4、匹配对象的_______方法可返回匹配到的字符串内容。
5、非捕获分组的语法格式是_______。
6、正则表达式默认的匹配模式是________模式。
7、实现非贪婪模式的方法是在*、+限定符后添加______符号。
8、________模式又称最小匹配,适用于需要精准匹配目标内容的场景。
9、程序中处理正则表达式的模块是re,导入该模块的语句是_______。
10、编译正则表达式使用的函数是_______。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
资源预览图
1
2
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。