Python攻城师的成长————正则表达式

Python基础教程:用Python怎么telnet到网络设备 Python基础教程:用Python怎么telnet到网络设备 0.前言 Telnet协议属于TCP/IP协议族里的一种,对于我们这些网络攻城狮来说,再熟悉不过了,常用于远程登陆到网络设备进行操作,但是,它的缺陷太明显了,就是不安全,信息明文传送,极容易被攻击窃取信息,不推荐使用,但本节我还是先从它入手哈。 1. 测试环境及关键代码解释 1.1 简单测试环境 使用python3环境 使用内置te... 阅读详情

今日学习目标:

  • 学习运用正则表达式
  • 熟知python内置模块之re模块

今日学习内容:

内容简要:

  • 正则表达式
  • python内置模块之re模块

内容详细:

正则表达式

  • 正则表达式简介

    • 引言
      当你遇到一些字符数据,要对其进行筛查和校验时大概对于刚入行的小白来说就是利用if…else…相互嵌套去逐步对数据进行相应的处理。这样的话就会在老程序员眼里显得过程太臃肿了,此时他就会告诉你去看看正则表达式在来写吧
    • 概念

    正则表达式是一门独立的语言 专门用来匹配、校验、筛查所需的数据,任何编程语言都可以使用

    同理在python中如果想用就必须借助于内置模块re,对于正则表达式的学习听着好像会很难,看一下概念就明白了。它的学习其实就是在学习它独有的语言,就像学习python一样但相比较下还是会简单些的。
    这边推荐一个在线测试网站:http://tool.chinaz.com/regex/

  • 正则表达式特殊符号

    • 匹配单个字符
    字符功能
    .匹配任意1个字符(除了\n)
    [ ]匹配[ ]中列举的字符
    \d匹配数字,即0-9
    \D匹配⾮数字,即不是数字
    \s匹配空⽩,即空格,tab键
    \S匹配⾮空⽩字符
    \w匹配单词字符,即a-z、A-Z、0-9、_
    \W匹配⾮单词字符
    • 特殊符号
    字符功能
    ^匹配字符串开头
    $匹配字符串结尾
    ()将括号中字符作为⼀个分组
    • 举例

    . 的用法
    在这里插入图片描述

    [] 的用法
    在这里插入图片描述
    在这里插入图片描述

    \d、\D 的用法
    在这里插入图片描述
    在这里插入图片描述

    \s、\S 的用法
    在这里插入图片描述
    在这里插入图片描述

    \w、\W 的用法
    在这里插入图片描述
    在这里插入图片描述

    ^ 的用法
    在这里插入图片描述

    $ 的用法
    在这里插入图片描述

    () 的用法
    在这里插入图片描述

  • 正则表达式量词

    • 匹配多个字符
    字符功能
    *匹配前⼀个字符出现0次或者⽆限次,即可有可⽆
    +匹配前⼀个字符出现1次或者⽆限次,即⾄少有1次
    ?匹配前⼀个字符出现1次或者0次,即要么有1次,要么没有
    {m}匹配前⼀个字符出现m次
    {m,n}匹配前⼀个字符出现从m到n次,若省略m,则匹配0到n次,若省略n,则匹配m到无限次
    • 举例

    * 的用法
    在这里插入图片描述

    + 的用法
    在这里插入图片描述

    ? 的用法
    在这里插入图片描述

    {m} 的用法
    在这里插入图片描述

    {m,n} 的用法
    在这里插入图片描述

  • 正则表达式贪婪与非贪婪匹配
    Python⾥数量词默认是贪婪的,总是尝试匹配尽可能多的字符;⾮贪婪则相反,总是尝试匹配尽可能少的字符。
    举个例子:
    当要去在”abbbc”中筛选出‘ab’,利用正则表达式”ab*”,将找到”abbb”。而如果使用非贪婪的数量词”ab*?”,将找到”ab”。
    所以一般情况下使用非贪婪模式来提取。(在"*","?","+","{m,n}"后⾯加上?,使贪婪变成⾮贪婪。)

  • 正则表达式取消转义

    • 问题引入
      正则表达式里使用”\”作为转义字符,这就可能造成反斜杠困扰。
    • 处理方式
      假如你需要匹配文本中的字符”\”,那么使用编程语言表示的正则表达式里将需要4个反斜杠”\\”:前两个和后两个分别用于在编程语言里转义成反斜杠,转换成两个反斜杠后再在正则表达式里转义成一个反斜杠。Python里的原生字符串很好地解决了这个问题,Python中字符串前⾯加上 r 表示原⽣字符串。

python内置模块之re模块

  • 引言

    1. 在python中无法直接使用正则 需要借助于模块(1.内置的re模块2.第三方的其他模块)
    2. 有一些模块内置函数在调用时需要连续编写正则表达式,这样的话就可以提前写好后续需要经常使用的正则
      变量名 = re.compile(正则表达式)
      re.函数名(变量名,待匹配的文本)
  • 模块中使用频率较高的函数

    • re.match函数
      语法结构
      re.match(正则表达式,待匹配的文本)
      使用说明
    1. 从字符串的起始位置匹配,如果不是起始位置匹配成功的话,match()就返回None。匹配成功re.match方法返回一个匹配的对象。

    2. 匹配到数据的话,可以使⽤group⽅法来提取数据。以使用group(num) 或 groups() 匹配对象函数来获取匹配表达式。

    3. group()用来提出分组截获的字符串,()用来分组,group() 同group(0)就是匹配正则表达式整体结果,group(1) 列出第一个括号匹配部分,group(2) 列出第二个括号匹配部分,group(3) 列出第三个括号匹配部分。没有匹配成功的,re.search()返回None。

      举例

      import re
      
      result = re.match("ab","abcdef")
      print(result.group())
      
      '''
      # 执行结果
      ab
      '''
      
    • re.search函数
      语法结构
      re.search(正则表达式,待匹配的文本)
      使用说明

      1. re.search 扫描整个字符串并返回第一个成功的匹配,如果没有匹配,就返回一个 None。

      2. re.match与re.search的区别:re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配

      举例

      import re
      
      ret = re.search(r"\d+", "阅读次数为9999")
      print(ret.group())
      
      '''
      # 执行结果
      9999
      '''
      
    • re.findall函数
      语法结构
      re.findall(正则表达式,待匹配的文本)
      使用说明
      在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表。注意: match 和 search 是匹配一次 findall 匹配所有。

      举例

      import re
      
      ret = re.findall(r"\d+", "python = 9999, c = 7890, c++ = 12345")
      print(ret)
      
      '''
      # 执行结果
      ['9999', '7890', '12345']
      '''
      
    • re.finditer函数
      语法结构
      re.finditer(正则表达式,待匹配的文本)
      使用说明
      和 findall 类似,在字符串中找到正则表达式所匹配的所有子串,并把它们作为一个迭代器返回。

      举例

      import re
      
      it = re.finditer(r"\d+", "12a32bc43jf3")
      for match in it:
      	print(match.group())
      
      
      '''
      # 执行结果
      	12
      	32
      	43
      	3
      '''
      

今日学习时间:

这里统计计划学习的时间

1、 上午8:30~12:30
2、 下午2:30~5:30
3、 晚上6:30~9:30


今日学习产出:

这里统计学习计划的总量

  • 1、 技术笔记 1遍
  • 2、优快云 技术博客 1篇
  • 3、每日录音,预习明日内容
基于卷积神经网络的人脸识别算法 摘要:近年来,随着科学技术的不断发展,人脸识别技术日渐成熟,使得人脸识别技术的使用率不断增大。例如:门禁、ATM机、公安系统以及新兴起的人机交互等领域,都应用到了人脸识别系统。在人脸识别研究领域中,深度学习扮演着重要的角色。由于深度学习的人脸识别技术凭借其识别率高、识别快等特点,逐渐成为整个领域的主流技术。在众多深度学习算法中,以卷积神经网络为代表的人脸识别系统得到了广泛应用,主要研究内容如下:首先,通过对经典损失函数进行研究,对比每种损失函数的特点,然后根据A-Softmax函数进行改进,借助Margin 阅读详情

相关推荐

“傻瓜”stata入门——熟悉操作界面

小白开始学习stata和matlab,零基础上手

nnpersistent的博客 4457

Python攻城师的成长————Django框架(路由层篇)

今日学习目标 对Django框架生命周期有了解,详细学习其中的路由层知识 文章目录今日学习目标前言一、django请求生命周期流程图二、路由层相关知识路由匹配无名分组有名分组两者是否可以混合使用反向解析无名分组反向解析有名分组反向解析路由分发名称空间 前言 django请求生命周期流程图 路由层相关知识 一、django请求生命周期流程图 后期对Django的学习都是按照上面各个单个处理层来详细了解。 二、路由层相关知识 路由层样式,今天就是围绕这个 from django.con

fonnt的博客 287

高效静音黑科技 —— 单相直流无刷电机驱动器

然而,传统的BLDC电机驱动通常依赖于三相架构,电路复杂,成本高昂,且在低功率应用中显得有些“大材小用”。单相直流无刷电机驱动器作为一项高效、静音、经济的技术,正逐渐改变着各个领域的电机驱动方式。其精巧的控制策略、显著的优势以及广阔的应用前景,都预示着这项技术将在未来扮演越来越重要的角色。它相较于传统的三相驱动,显著简化了电路结构,降低了成本,尤其适用于低功率、对静音要求极高的应用场景。通过这些模块的协同工作,单相直流无刷电机驱动器能够实现对电机速度、扭矩的精确控制,并最大程度地降低噪声和振动。

wen8789的博客 1764

Python攻城师的成长————Django框架(视图层)

今日学习目标 学习Django框架(视图层) 文章目录今日学习目标学习内容一、虚拟环境二、django路由层版本区别三、视图函数的返回值HTML响应2.JsonResponse四、接收文件数据request其他方法五、FBV与CBV(基于函数的视图、基于类的视图)六、模板语法传值 学习内容 虚拟环境 django路由层版本区别 视图函数的返回值 接收文件数据 FBV与CBV(基于函数的视图、基于类的视图) 模板语法传值 一、虚拟环境 不同的项目应该有各自独立的解释器环境,最大化节省资源,实际

fonnt的博客 450

Simulink中Simscape—Fluids模块(原Simhydraulics)学习记录

学习来源:http://cn.mathworks.com/help/physmod/hydro/getting-started-with-simhydraulics.html 主要学习内容如下图: 详细内容: 1、组件来源 SIMULINK浏览器中的模块:Simscape_Foundation 和 Simscape_Fluids。 2、Simscape下包括多个子

1万+

“三进制”bonsai27b+NInfer=6g显存闪电侠(token真的自由了!)

本文将1.58-bit三元大模型Bonsai27B成功移植至NInfer推理引擎,并在RTX 4080 SUPER上实现100+ token/s的极速推理。通过自研补丁扩展NInfer支持Ada架构与三元量化格式,解决激活布局、行置换等关键bug,实测PPL 6.445,单流吞吐达96.7–130.8 t/s,20题基准得分16/20。附完整复现包(含文档、工具、源码补丁),零权重分发,助力垃圾显卡跑通27B级模型。

shensanshu的博客 1万+

适合网络攻城狮学习的Python——正则表达式在实战中的使用_李白,你好!python(1)

Python编程学习,学习内容包含:语法、正则、文件、 网络、多线程等常用库,推荐《Python核心编程》,不要看完;在实际的渗透测试过程中,面对复杂多变的网络环境,当常用工具不能满足实际需求的时候,往往需要对现有工具进行扩展,或者编写符合我们要求的工具、自动化脚本,这个时候就需要具备一定的编程能力。恭喜你,如果学到这里,你基本可以从事一份网络安全相关的工作,比如渗透测试、Web 渗透、安全服务、安全分析等岗位;③漏洞扫描、漏洞利用、原理,利用方法、工具(MSF)、绕过IDS和反病毒侦察。

m0_54903333的博客 446

EEGNet 网络代码解析与实战复现指南

本文详细解析了EEGNet这一轻量级卷积神经网络的结构与设计思想,重点阐述了其利用深度可分离卷积高效处理脑电信号的原理。文章提供了基于PyTorch的完整代码复现指南,包括网络搭建、数据模拟、训练调试及关键参数解析,旨在帮助读者掌握EEGNet的代码复现技巧,并将其应用于脑机接口等实际场景。

honey的博客 532

适合网络攻城狮学习的Python——正则表达式在实战中的使用_李白,你好!python

还有兄弟不知道网络安全面试可以提前刷题吗?费时一周整理的160+网络安全面试题,金九银十,做网络安全面试里的显眼包!王岚嵚工程师面试题(附答案),只能帮兄弟们到这儿了!如果你能答对70%,找一个安全工作,问题不大。对于有1-3年工作经验,想要跳槽的朋友来说,也是很好的温习资料!【完整版领取方式在文末!!内容实在太多,不一一截图了。

2401_84520377的博客 560

大一Python之循环解决实际问题

pythin之循环解决实际问题

weixin_66263546的博客 2287

ABAP CDS 实体权限控制,从 DCL 到 PFCG 的完整运行逻辑

本文探讨了SAP S/4HANA开发中CDS View的权限控制机制。核心观点如下: CDS access control通过DCL语言实现数据实例级权限控制,而非替代传统PFCG权限体系,二者形成互补关系:PFCG控制功能入口权限,DCL控制数据可见性。 DDL定义数据结构,DCL定义访问规则。DCL通过角色映射将数据字段与PFCG授权对象关联,运行时自动将权限条件注入SQL查询,实现数据过滤。 访问控制行为特点: 无DCL role不会默认拒绝访问 权限检查通过减少结果集而非抛出错误实现 需配合@Acc

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 101

python expect模块_Python基础教程:用Python怎么telnet到网络设备

Python基础教程:用Python怎么telnet到网络设备0.前言Telnet协议属于TCP/IP协议族里的一种,对于我们这些网络攻城狮来说,再熟悉不过了,常用于远程登陆到网络设备进行操作,但是,它的缺陷太明显了,就是不安全,信息明文传送,极容易被攻击窃取信息,不推荐使用,但本节我还是先从它入手哈。1. 测试环境及关键代码解释1.1 简单测试环境使用python3环境使用内置telnetlib...

weixin_39674414的博客 682

高效批量转换Java接口为MCP服务:降低重复劳动的实战指南

高效批量转换Java接口为MCP服务:降低重复劳动的实战指南

专注于编程、AI、人工智能等多个领域内容研究和分析 724

python登录网络设备的命令_用Python怎么telnet到网络设备

0.前言Telnet协议属于TCP/IP协议族里的一种,对于我们这些网络攻城狮来说,再熟悉不过了,常用于远程登陆到网络设备进行操作,但是,它的缺陷太明显了,就是不安全,信息明文传送,极容易被攻击窃取信息,不推荐使用,但本节我还是先从它入手哈。1. 测试环境及关键代码解释1.1 简单测试环境使用python3环境使用内置telnetlib模块简单的实验环境说明:cmd.txt文件里面命令如下:ter...

weixin_39809584的博客 335

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

python telnet 交互_用Python怎么telnet到网络设备

0.前言Telnet协议属于TCP/IP协议族里的一种,对于我们这些网络攻城狮来说,再熟悉不过了,常用于远程登陆到网络设备进行操作,但是,它的缺陷太明显了,就是不安全,信息明文传送,极容易被攻击窃取信息,不推荐使用,但本节我还是先从它入手哈。1. 测试环境及关键代码解释1.1 简单测试环境使用python3环境使用内置telnetlib模块简单的实验环境说明:cmd.txt文件里面命令如下:ter...

weixin_34221654的博客 3363

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

python telnet线程锁_用Python怎么telnet到网络设备

前言Telnet协议属于TCP/IP协议族里的一种,对于我们这些网络攻城狮来说,再熟悉不过了,常用于远程登陆到网络设备进行操作,但是,它的缺陷太明显了,就是不安全,信息明文传送,极容易被攻击窃取信息,不推荐使用,但本节我还是先从它入手哈。测试环境及关键代码解释简单测试环境使用python3环境使用内置telnetlib模块简单的实验环境实验环境.png实验环境2.png说明:cmd.txt文件里面...

weixin_36166752的博客 193

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

python登录网络设备的命令_Python如何telnet到网络设备

0.前言Telnet协议属于TCP/IP协议族里的一种,对于我们这些网络攻城狮来说,再熟悉不过了,常用于远程登陆到网络设备进行操作,但是,它的缺陷太明显了,就是不安全,信息明文传送,极容易被攻击窃取信息,不推荐使用,但本节我还是先从它入手哈。1. 测试环境及关键代码解释1.1 简单测试环境使用python3环境使用内置telnetlib模块简单的实验环境说明:cmd.txt文件里面命令如下:ter...

weixin_31807925的博客 1017

用Python怎么telnet到网络设备

0.前言 Telnet协议属于TCP/IP协议族里的一种,对于我们这些网络攻城狮来说,再熟悉不过了,常用于远程登陆到网络设备进行操作,但是,它的缺陷太明显了,就是不安全,信息明文传送,极容易被攻击窃取信息,不推荐使用,但本节我还是先从它入手哈。 1. 测试环境及关键代码解释 1.1 简单测试环境 使用python3环境 使用内置telnetlib模块 简单的实验环境 说明: cmd.t...

点滴技术的博客 1895

怎么定义list_Python基础教程:用Python怎么telnet到网络设备

Python基础教程:用Python怎么telnet到网络设备0.前言Telnet协议属于TCP/IP协议族里的一种,对于我们这些网络攻城狮来说,再熟悉不过了,常用于远程登陆到网络设备进行操作,但是,它的缺陷太明显了,就是不安全,信息明文传送,极容易被攻击窃取信息,不推荐使用,但本节我还是先从它入手哈。1. 测试环境及关键代码解释1.1 简单测试环境使用python3环境使用内置telnetlib...

weixin_39576336的博客 93

Linux运维工程师必学必备的8项IT技能

成长一名Linux工程师之后,才知道一路走来,背后的心酸。非常感谢支持我的同伴与老师,是你们鼓励我,坚持到底,才在这个行业立足。如果你在学习Linux,那么强烈推荐你选择RHEL和Centos作为学习的Linux发行版本,在公司及企业当中他们是使用最多的,毕竟学习除了本身是爱好,其次也是为了就业。Centos是RHEL的克隆版本,免费使用,二个发行版没有任何区别。成长为一名Linux工程师,只需要掌

DSP 663
上一篇: 码农学技术————六个月学习python全栈【Day18】
下一篇: Python攻城师的成长————模块突破(collections、time与datetime、random随机数模块)
絵飛的
博客等级 码龄7年 29粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值