【MK】Python全栈 阶段一:习题汇总 十一:正则表达式

Python 正则表达式练习 能够完全匹配字符串"(010)-62661617"和字符串"01062661617"的正则表达式包括( )span=(0, 5), match=‘你是猪猪侠’>[‘窗前明月光’, ‘疑是地上霜’, ‘举头望明月’, ‘低头思故乡’, ‘’]用户名必须由字母、数字或下划线构成且长度在6~20个字符之间。​ 要求: 1.用户名只能包含数字 字母 下划线。请输入您的用户名:KathAmy90_请输入您的用户名:hnjNK_mk。请输入您的密码:hsnHJK好的。解析:答案A,B,D。解析:A,B,C,D。.. 阅读详情

版权声明:本文为博主原创文章,未经博主允许不得转载。



一、单选题

1.如下:( )
在这里插入图片描述
在这里插入图片描述

A. "$%^&*@#~!"
B. "$%^&*@#~!"
C. "$%^&*@#~!".
D. "$%^&*@#~!".

2.已知圆周率 π=3.1415 9265 3589 7932 3846 ,请注意,小数点后每四位一组,每组间有一个空格,现要求匹配结果为 3.1415 9265 3589 ,下列选项正确的是()
在这里插入图片描述

num='3.1415 9265 3589 7932 3846'
print(re.findall('^[3].(\d{1,4}\s){2}', num))
print(re.findall('^[3]\.(\d{1,4}\s){3}', num))
print(re.findall('3.(\d{1,4}){2}', num))
# print(re.findall('^[3].({1,4}\s){2}', num))

3.下列有关正则表达式: \d{4}\s+\d{3,9},描述不正确的是()
在这里插入图片描述

4.有关贪婪模式和非贪婪模式的描述,下列选项正确的是( C )

  • A .贪婪模式是在整个表达式匹配成功的前提下,尽可能少的匹配 【尽可能多的匹配】
  • B .非贪婪模式是在整个表达式匹配成功的前提下,尽可能多的匹配 【尽可能少的匹配】
  • C .非贪婪模式是在整个表达式匹配成功的前提下,以最少的匹配字符
  • D .默认是非贪婪模式 【默认贪婪模式】

5.下列关于 findall() 的定义,描述正确的是( A )

  • A .查找字符串中所有(非重复出现)的正则表达式模式并返回一个匹配列表
  • B .查找字符串中所有(非重复出现)的正则表达式模式并返回一个匹配元组
  • C .查找字符串中的正则表达式模式,匹配成功则立刻以列表形式返回
  • D .查找字符串中的正则表达式模式,匹配成功则立刻以元组形式返回

6.下图所示代码的打印结果为:[‘p’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’],请根据以上结果在红色方框内填上填写正确代码,使程序正常执行(D)

import re

content = '012p34yt_8h30o6n'
pattern = re.compile('[a-z]')
res = pattern.findall(content)
print(res)

在这里插入图片描述

# 执行结果:
A. []
B. ['0', '1', '2', 'p', '3', '4', 'y', 't', '_', '8', 'h', '3', '0', 'o', '6', 'n']
C. 
D. ['p', 'y', 't', 'h', 'o', 'n']

7.正则表达式中,关于 search( ) 方法,下列描述正确的是( B )

  • A .扫描整个字符串,匹配成功,返回匹配的字符串
  • B .扫描整个字符串,匹配成功,返回匹配对象
  • C .re.search()方法要求必须从字符串的起始位置进行匹配
  • D .re.search()匹配失败,返回空字符串 【None】

8.下列关于 group( ) 方法,描述正确的是()

  • A .group(num)用于对匹配成功的返回值进行分组,从而使匹配结果进一步的
  • B .group(num)未传入num参数时用于返回整个的匹配对象,若未匹配成功,个空元组
  • C .group(num)未传入num参数时用于返回整个的匹配对象,当传入num参数回值为特定分组
  • D .group(num)用于对匹配成功返回的所有子组进行再分组,从而使匹配结果的过滤

9.根据下面代码,推断其执行结果正确的一项是( A )

import re
my_con = 'Python is a good programming language.'
pattern = re.compile('Python')
res = pattern.search(my_con)
if res:
    print(res.group())
  • A .Python
  • B .Python is a good programming language.
  • C .( )
  • D .(Python,)

10.根据下面代码,请在认真阅读完代码后,选择其执行结果正确的一项( D )

import re
my_str = '185ip2h30o5s9i7k01'
pattern = re.compile('[a-z]+')
result = pattern.split(my_str)
print(result)
  • A .(‘ip’, ‘h’, ‘o’, ‘s’, ‘i’, ‘k’)
  • B . [‘ip’, ‘h’, ‘o’, ‘s’, ‘i’, ‘k’]
  • C .(‘185’, ‘2’, ‘30’, ‘5’, ‘9’, ‘7’, ‘01’)
  • D . [‘185’, ‘2’, ‘30’, ‘5’, ‘9’, ‘7’, ‘01’]

二、多选题

1.关于正则表达式的匹配,下列正确的是( C D )(选两项)

  • A .匹配纯18位数字的身份证号码:\D{18} 【\d{18}】
  • B .以字母开头,有数字和下划线组成的长度为9-17的用户名:^ [a-zA-Z]\w{ 【】
  • C .匹配5-12位qq号:[0-9]\d{4,11} 【√】
  • D .11位的电话号码:1[3-9]\d{9} 【√】

三、练习题

3.1 正则表达式的使用

一、

import re

# 匹配一次
str_data = 'hello xiaomu, this 
从Brandimarte MK01到Kacem05:手把手教你用Python解析FJSP标准算例数据 本文详细介绍了如何使用Python解析FJSP标准算例数据,从Brandimarte MK01到Kacem05,涵盖数据结构解析、Python代码实现、数据验证与清洗、结构化存储方案以及甘特图可视化。通过实战指南,帮助算法工程师和工业工程研究者快速掌握FJSP算例数据的解析技巧,提升生产调度优化效率。 阅读详情

相关推荐

JetBrains Air:多Agent协同的IDE运行时架构解析

IDE智能编程正从单模型增强迈向多Agent协同范式。多Agent架构通过职责分离、上下文精简与运行时隔离,显著提升代码生成稳定性与合规性;其核心依赖轻量级嵌入式运行时(如ARL),支持AST级内存共享、eBPF安全拦截与毫秒级冷启动。该架构天然适配本地化部署、离线开发与高安全合规场景(如PCI-DSS、金融内网),并为Java/Python/TS等语言提供可扩展的规则驱动开发流水线。JetBrains Air正是这一技术路径的工程化落地代表。

weixin_30443075的博客 568

【三维重建】基于多视角图像的三维重建

基于多视角图像的三维重建》

m0_64446860的博客 8758

目标检测数据集 第059期-基于yolo标注格式的水果李子检测数据集(含免费分享)

李子作为中国三大水果之一,种植历史超 3000 年,在市场中占据重要地位。传统李子种植、施肥、采摘依赖大量人力,存在资源浪费、产量估算不准、采摘时机难把控等问题。此前,农业领域缺乏针对 “未成熟李子” 的专用数据集,现有水果检测数据集多聚焦于成熟果实(如苹果、柑橘),且未覆盖李子种植的复杂自然场景。在使用该数据集进行学术研究时,应遵守相关的学术规范,引用该数据集的来源,尊重数据集创作者的劳动成果。,用于训练改进型模型,解决李子精准检测的核心痛点。

深度学习算法工程师,专注于前沿算法研究与实战应用。在这里,我将分享深度学习领域的实战经验、优质数据集资源以及最新论文解读与精度分析,旨在与广大技术爱好者共同探索人工智能的奥秘,助力技术成长与创新。 772

07. 基础实战篇 - STP的基本配置

STP(生成数协议)是一个用于在局域网中消除环路的协议,他的标准是IEEE802.1d。STP通过强制使部分冗余链路处于阻塞状态,其它链路处于转发状态,将环形网络结构修剪成无环路的树形网络结构。可实现消除环路,当处于转发状态的链路不可用时,STP重新配置网络,并激活合适的备用链路状态,恢复网络连通性。

weixin_39868387的博客 7224

39-高级优化技术:指令调度与乱序执行 - 手把手教你手写CPU

本文介绍了现代处理器设计中提高指令级并行性(ILP)的两种关键技术:指令调度和乱序执行。指令调度分为静态调度(由编译器完成)和动态调度(由硬件完成),后者能更好适应运行时情况但复杂度更高。乱序执行通过动态重排指令顺序提高硬件利用率,其核心组件包括重排序缓冲区、保留站和寄存器重命名。文章提供了保留站的Verilog实现示例,并分析了不同优化技术在性能、硬件开销和功耗方面的权衡。最终指出,CPU设计需根据性能、功耗等需求选择合适的优化技术。

2301_79143213的博客 85

【灰度共生矩阵(GLCM)原理及代码实现】

文章主旨详细介绍灰度共生矩阵(Gray-Level Co-occurrence Matrix, GLCM)的生成原理、核心特征量及其在图像纹理分析中的应用,并提供了可运行的Python代码实现。该网页是一篇理论结合实践的优秀技术文章。它不仅清晰地解释了GLCM这一经典纹理分析工具背后的数学原理,还提供了完整、可复现的代码,非常适合计算机视觉或图像处理领域的学习者和开发者入门并实践灰度共生矩阵。读者可以通过运行代码来直观理解GLCM如何工作,并提取图像的纹理特征。

blotemj.blog.youkuaiyun.com 179

【QNX+Android虚拟化方案】00 - 系列文章链接汇总

【QNX+Android虚拟化方案】00 - 系列文章链接汇总

|~~~热爱生活、努力学习的小伙汁~~~| 1万+

华为OD干了两个月,还是跑了

​本人工作了快13年,base南京。2024年2月份由于公司业务变动第一次拿到了公司发的大礼包,同时也面临着失业的问题,我对自己的技术还是很有信心的,但是,找了大概有一个多月时间,发现心意的工作的确不太好找,当然收到挺多家offer,就是薪资不太满意,外包也一直不想去,不过说实话外包给的薪资普遍要比自研的单位要高一些,最后为了钱还是进华为(既然选择外包那就选择好一些的吧),毕竟中年老男人工作不能断太久。

啊渊的专栏 1万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

上一篇: 【MK】Python全栈 阶段一:习题汇总 十:多线程编程
下一篇: 【MK】Python全栈 阶段一:习题汇总 十二:综合项目实战开发:抽奖系统
InitialHeart2021
博客等级 码龄5年 49粉丝 182原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

InitialHeart2021

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值