下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
知识测试一、单选题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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八上语文期末专项复习-字词积累(答案详解)
- 某玻璃厂技术创新规范
- 人教PEP版四年级英语下册Unti4-Unit6 知识点讲义
- 苏教版二年级数学下册期末测试卷(附答案)
- 虚幻4面试真题及完整答案
- 国际政治概论习题及参考答案
- 农电局年终安全总结
- 《Python数据分析与挖掘实战(第2版)微课版》全套教学课件
- ctf初赛试题及答案
- 导游实务测试题及答案A 卷
- 《畜禽场场区设计技术规范》
- 食堂交叉污染培训
- GJB763.5A-2020舰船噪声限值和测量方法第5部分舰船设备空气噪声测量
- 硫酸氢氯吡格雷课件
- 2025年安徽省中小学教师招聘考试小学语文试题及答案
- 模具检验管理制度流程
- 2025年陕西省中考英语试题卷(含答案)
- 铜砭刮痧治疗肩周炎
- 园区光储充智能微电网项目建议书
- 2024全国统一电力市场发展规划蓝皮书
- 入党申请书专用纸-A4单面打印
评论
0/150
提交评论