下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
知识测试一、单选题1.正则表达式使用Python中哪个模块?(B)A.sysB.reC.osD.time2. 不属于正则表达式的步骤的是(B)A.寻找规律B.查找正则化标识C.提取信息D.使用正则符号表示规律3.在正则化表达式中可以用来表示0个或1个的是(B)。A.+号B.?号C.^号D.*号二、填空题1. 转义字符’\n’的含义是回车换行。2. findall()函数的功能是在字符串中查找所有符合正则表达式的字符串,并返回这些字符串的列表。3.e模块主要包括编译正则表达式的函数和各种匹配函数。三、简答题1. sub()和subn()函数的区别是什么?参考答案:这两个函数都是用来实现搜索并替换功能,都是将某个字符串中所有匹配正则表达式的部分进行某种形式的替换。sub()函数返回一个用来替换的字符串,subn()函数还可以返回一个表示替换的总数,替换后的字符串和表示替换总数的数字一起作为一个拥有两个元素的元组返回。2. 用简单的语言描述贪婪匹配和最小匹配。参考答案:略四、编程题1. 定义一个正则表达式,用于验证国内的所有手机号码。参考代码:importre,syswhileTrue:string=input('请输入手机号:')ifstring=='exit':sys.exit(0)ifre.fullmatch('^(1[358][0-9]|14[579]|16[6]|17[0135678]|19[89])\d{8}$',string):print('是手机号码')else:print('不是手机号码')2.提示用户输入一个字符串,程序使用正则表达式获取该字符串中第一次重复出现的英文字母(包括大小写)。参考代码:importre,syswhileTrue:string=input('请输入字符串:')ifstring=='exit':sys.exit(0)m=re.findall(r'([a-zA-Z])[\w]*?\1',string)ifm:print(m[0])技能测试基础任务1.提示用户输入自己的名字、年龄、身高,并将该用户信息以JSON格式保存在文件中。再写一个程序读取刚刚保存的JSON文件,恢复用户输入的信息。参考代码:importjsonname=input('请输入您的名字:')whileTrue:try:#采用异常处理机制,保证输入的格式正确age=int(input('请输入您的年龄:'))breakexcept:print('年龄需要您输入整数')whileTrue:try:height=float(input('请输入您的身高:'))breakexcept:print('身高需要您输入浮点数')withopen('my.txt','w+')asf:#打开my.txt文件,如果不存在,就建立json.dump({'name':name,'age':age,'height':height},f)#转换为json格式,保存在文件中withopen('my.txt','r')asf:#打开my.txt文件my_info=json.load(f)#从json格式转化成python格式print(my_info['name'])#打印出信息print(my_info['age'])print(my_info['height'])2.给定一个字符串,该字符串只包含数字0~9、英文逗号,英文点号,请使用英文逗号、英文点号将它们分割成多个子串。参考代码:importre,syswhileTrue:string=input('输入字符串:')ifstring=='exit':sys.exit(0)ifnotre.fullmatch('[0-9,\.]+',string):raiseValueError("您的输入只能是0-9数字、英文逗号、英文点号")rt_list=re.findall('[0-9]+',string)print(rt_list)拓展任务1.定义函数countchar(),按字母表顺序统计字符串中所有出现字母的个数(允许输入大写字符,并在计数时不区分大小写)。参考代码:defcountchar(string):ls=[]foriinrange(26):ls.append(0)forcinstring:ifc.isupper():ls[ord(c)-ord('A')]+=1elifc.islower():ls[ord(c)-ord('
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 4.1概念的概述 课件高中政治统编版选择性必修三逻辑与思维
- 城市轨道交通应急处理课件 项目四-任务1-车站大面积停电应急处理-供电设备故障应急处理
- 人教版(2024)英语七年级下册Unit 3 周测试卷(无答案)
- 2026年全市中小学生网络安全知识竞赛
- 2026年中级群众文化专业面试群众文化跨区域交流活动题
- 2026年信贷审批官尽职调查能力考核题库
- 中国汽车减速器行业发展现状、市场前景、投资方向分析报告(智研咨询发布)
- 2026年新区节能审查验收规范测试题
- 2026年开发区退出机制及整改要求题库
- 2026年甘肃单招职业技能案例分析专项含答案风电设备维护与检修
- 神经内科疾病急救处理流程培训
- 思政课有趣的汇报课件
- 2025年河北省事业单位联考真题试卷 公共基础知识及答案详解(全优)
- 2023年文山州辅警协警招聘考试真题及答案详解(必刷)
- 沙漠公路固化剂施工方案
- 2025年中小学国防教育竞赛考试题库500题(含答案)
- 数据库容灾备份方案
- 2025玉溪市统一公开遴选和公开选调公务员(30人)考试参考题库及答案解析
- DBJ50-T-200-2024 建筑桩基础技术标准
- 中医护理肝经课件
- 女性盆腔炎个案护理
评论
0/150
提交评论