第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、编译正则表达式使用的函数是_______。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

第7章 正则表达式《Python语言程序设计基础》(电子科技大学出版社) 章节过关B卷
1
第7章 正则表达式《Python语言程序设计基础》(电子科技大学出版社) 章节过关B卷
2
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。