【Python】正则表达式操作

news2024/10/7 12:19:49


知识目录

  • 一、写在前面✨
  • 二、检查字符串首字符
  • 三、字符匹配
  • 四、总结撒花😊

一、写在前面✨

大家好!我是初心,希望我们一路走来能坚守初心!

今天跟大家分享的文章是 Python函数式编程第二弹,再次以两个简单的例子带大家更好的理解Python函数的使用。 ,希望能帮助到大家!本篇文章收录于 初心 的 Python从入门到精通 专栏。

🏠 个人主页:初心%个人主页
🧑 个人简介:大家好,我是初心,和大家共同努力
💕欢迎大家:这里是CSDN,我记录知识的地方,喜欢的话请三连,有问题请私信😘

💕 努力吧!就算再孤独!也要努力活下去! —— 炭治郎「鬼灭之刃

二、检查字符串首字符

正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。

编程要求:查找字符串中首个引号包含且内容为数字、字母、短线、空格、双引号的子串,并返回子串。

import re

def find_first_quotes(s):
    '''
    >>> None == find_first_quotes('\"World#@\"')
    True
    
    >>> find_first_quotes('\"123Python\"')
    '"123Python"'

    >>> None == find_first_quotes('\"Abcd中\"')
    True

    >>> find_first_quotes('<button class=\"feedback-btn\" \"display\">')
    '"feedback-btn"'

    >>> find_first_quotes('\"\"abc\"12')
    '""abc"'

    >>> find_first_quotes('\"\"\"')
    '"""'
    
    >>> find_first_quotes('\" \"')
    '" "'
    '''
import doctest
doctest.testmod()

具体实现:

regex = '^[\dA-Z].*[^\dA-Za-z]$'
if re.match(regex,s):
    return True
return False

三、字符匹配

编程要求:查找字符串中首个引号包含且内容为数字、字母、短线、空格、双引号的子串,并返回子串。

import re

def find_first_quotes(s):
    '''
    >>> None == find_first_quotes('\"World#@\"')
    True
    
    >>> find_first_quotes('\"123Python\"')
    '"123Python"'

    >>> None == find_first_quotes('\"Abcd中\"')
    True

    >>> find_first_quotes('<button class=\"feedback-btn\" \"display\">')
    '"feedback-btn"'

    >>> find_first_quotes('\"\"abc\"12')
    '""abc"'

    >>> find_first_quotes('\"\"\"')
    '"""'
    
    >>> find_first_quotes('\" \"')
    '" "'
    '''
import doctest
doctest.testmod()

具体实现:

regex = '"+[\s0-9A-Za-z-]*"'
m = re.search(regex, s)
if m:
    return m.group()
return m

四、总结撒花😊

本文主要讲解了Python中正则表达式的一些基本操作。😊

这就是今天要分享给大家的全部内容了,我们下期再见!😊

🏠 本文由初心原创,首发于CSDN博客, 博客主页:初心%🏠

🏠 我在CSDN等你哦!😍

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/574686.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python之网络编程

一、操作系统基础 操作系统&#xff1a;&#xff08;Operating System&#xff0c;简称OS&#xff09;是管理和控制计算机硬件与软件资源的计算机程序&#xff0c;是直接运行在“裸机”上的最基本的系统软件&#xff0c;任何其他软件都必须在操作系统的支持下才能运行。 注&a…

一图看懂 typing_extensions 模块:允许在旧版Python上启用、实验新的类型系统特性,资料整理+笔记(大全)

本文由 大侠(AhcaoZhu)原创&#xff0c;转载请声明。 链接: https://blog.csdn.net/Ahcao2008 一图看懂 typing_extensions 模块&#xff1a;允许在旧版Python上启用、实验新的类型系统特性&#xff0c;资料整理笔记&#xff08;大全&#xff09; &#x1f9ca;摘要&#x1f9c…

软件产品授权体系搭建

流程图 流程说明 1. 需要提供一个授权服务端、授权小程序客户端 2. 支持在线授权、离线授权、移动介质授权 3. 适应所有语言开发的产品体系

C++学习笔记(四): 类和对象

一个类定义了一个类型&#xff0c;以及与其关联的一组操作。类机制是C最重要的特性之一。实际上&#xff0c;C最初的一个设计焦点就是能定义使用上像内置类型一样自然的类类型&#xff08;class type&#xff09;。 #include <iostream>using namespace std;class Box {p…

chatgpt赋能python:Python坐标轴范围:如何设置?

Python 坐标轴范围&#xff1a;如何设置&#xff1f; 在 Python 中&#xff0c;通过 matplotlib 库绘图时&#xff0c;默认情况下该库会自动设置坐标轴范围。但是&#xff0c;在一些特殊情况下&#xff0c;我们可能需要手动设置坐标轴范围&#xff0c;以更好的呈现数据。那么&…

总结880

学习目标&#xff1a; 月目标&#xff1a;5月&#xff08;1800基础部分&#xff0c;背诵15篇短文&#xff0c;核心主词&#xff09; 周目标&#xff1a;1800高等数学部分并完成错题记录&#xff0c;英语背3篇文章并回诵 每日必复习&#xff08;5分钟&#xff09; 复习微分方…

014、检查点

检查点 检查点触发机制为什么需要检查点检查点工作流程检查点记录位置Database Recovery检查点调整checkpoint_completion_target检查点触发机制 在PostgreSQL中,检查点(后台)进程执行检查点;当发生下列情况之一时,其进程将启动: 检查点间隔时间由checkpoint_timeout设置…

chatgpt赋能python:Python倒序排序:如何通过Python实现快速高效地倒序排序?

Python倒序排序&#xff1a;如何通过Python实现快速高效地倒序排序&#xff1f; 在Python编程中&#xff0c;很可能遇到需要对列表、字典或其他数据结构进行排序的任务。排序可以按照从小到大或从大到小的顺序进行&#xff0c;本文将介绍如何使用Python进行倒序排序。倒序排序…

chatgpt赋能python:Python编译:Python程序变成机器可执行文件的过程

Python编译&#xff1a;Python程序变成机器可执行文件的过程 对于大多数Python编程人员来说&#xff0c;编译Python程序可能不是必须的&#xff0c;因为Python是一种解释型语言&#xff0c;我们可以直接运行源代码。但是&#xff0c;有时候&#xff0c;我们需要将Python程序编…

推箱子大冒险(SDL/C)

前言 欢迎来到小K的SDL专栏第三小节&#xff0c;本节将为大家带来小项目~C语言SDL版坤坤推箱子详细讲解&#xff0c;这里也为大家上传了源码和图片资源&#xff0c;需要的自取看完以后&#xff0c;希望对你有所帮助 ✨效果如下 文章目录 前言一、推箱子思路讲解二、加SDL绘图代…

chatgpt赋能python:Python字符串颠倒:如何用Python实现字符串颠倒操作

Python字符串颠倒&#xff1a;如何用Python实现字符串颠倒操作 在Python中&#xff0c;字符串颠倒是一种常见的操作。我们可以使用Python内置的方法和函数来轻松地完成字符串颠倒操作。在本篇文章中&#xff0c;我们将深入探讨Python字符串颠倒操作的实现方法。 什么是字符串…

Fiddler抓包MuMu模拟器中app的数据

第1步&#xff1a;下载Fiddler&#xff0c;并安装。 下载链接&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/105XDJ_KD54PUnsHM-BsZLQ?pwd0t8q 提取码&#xff1a;0t8q 第2步&#xff1a;配置Fiddler。 点击“Tools”→点击“Options” → 重启生效 设置HTTPS: …

chatgpt赋能python:Python如何排序

Python 如何排序 Python 是一门强大的编程语言&#xff0c;拥有许多常用的排序算法。在本文中&#xff0c;我们将介绍Python 中的常用排序算法&#xff0c;包括插入排序、选择排序、冒泡排序、快速排序和归并排序。 插入排序 插入排序是最简单的排序算法之一。它将列表分为已…

chatgpt赋能python:Python字符串的首字母小写是什么?

Python字符串的首字母小写是什么&#xff1f; Python是一种广泛使用的编程语言&#xff0c;被许多工程师和开发者用于各种应用程序的开发。字符串操作是Python中常见的任务之一&#xff0c;其中一个常见的需求是将字符串中的第一个字符小写。本文将介绍如何在Python中实现这个…

mysql window安装教程

官网下载 https://dev.mysql.com/downloads/mysql/解压后根目录新建mysqlConfig.ini[mysqld] # 设置3306端口 port3306 # 设置mysql的安装目录 basedirE:\Soft\MySQL\mysql-8.0.27-winx64 # 设置mysql数据库的数据的存放目录 datadirE:\Soft\MySQL\mysql-8.0.27-winx64\da…

【实现一个简单的前后端交互页面】

&#x1f389;&#x1f389;&#x1f389;点进来你就是我的人了博主主页&#xff1a;&#x1f648;&#x1f648;&#x1f648;戳一戳,欢迎大佬指点! 欢迎志同道合的朋友一起加油喔&#x1f93a;&#x1f93a;&#x1f93a; 目录 客户端与服务器之间的通信流程 理解当前案例…

【短信业务】阿里云可以发送带变量的链接短信

阿里云配置短信业务1.在账号管理中的 Accesskey管理中申请accessKeyId和accessKeySecret2.进入短信服务管理3.进入快速学习和测试申请签名&#xff1a;按照要求填写信息&#xff0c;审核一般两三个小时左右申请模板 &#xff1a;按照要求填写信息&#xff0c;审核一般两三个小时…

python+django高校就业求职招聘信息服务系统_8ryq3

本文论述了高校就业信息服务系统的设计和实现&#xff0c;该网站从实际运用的角度出发&#xff0c;运用了计算机网站设计、数据库等相关知识&#xff0c;基于系统管理和Mysql数据库设计来实现的&#xff0c;网站主要包括用户、企业、人才库、面试邀请、岗位分类、招聘信息、应聘…

【IM群发推内容参考iMessage苹果推】下面的 mailto、news 和 isbn URI 都是 URN 的示例。

要实现APNs认证以用于iMessage推送&#xff0c;以下是一样平常的步调&#xff1a; 建立苹果开发者账户&#xff1a;确保你具有苹果开发者账户。若是没有&#xff0c;请注册一个开发者账户。 登录到苹果开发者中间&#xff1a;利用你的开发者账户登录到苹果开发者中心&#xf…

凭据收集工具 Legion 瞄准额外的云服务

黑客在受感染的 Web 服务器上部署的名为 Legion 的商业恶意软件工具最近已更新&#xff0c;可以提取额外云服务的凭据以通过 SSH 进行身份验证。 这个基于 Python 的脚本的主要目标是获取存储在电子邮件提供商、云服务提供商、服务器管理系统、数据库和支付系统的配置文件中的…