python re.split()函数解析

news/2024/11/17 1:38:17/

re.split简单的使用方法:   result=re.split('表达式','字符串',re.S)根据表达式拆分字符串并返回数组

如果拆分文本,比如拆分一本小说内容如下

ss='''第一章   第一章标题\n fadfasdfasdfadafd\n 第二章   第二章标题\n adfafdasdfasdfadsfasd\n

第三章 第三章标题\n adfadfadsfadfasdf\n'''

1,例如:  re.split(r'第.*章.*?\n',ss,re.S)

运行结果:['', ' fadfasdfasdfadafd\n ', ' adfafdasdfasdfadsfasd\n', ' adfadfadsfadfasdf\n']

以上结果根据正则表达式拆分内容放到列表中,此处不包含拆分表达式内容

2,例如:  re.split(r(第.*章.*)\n',ss,re.S)

运行结果:['', '第一章 第一章标题', ' fadfasdfasdfadafd\n ', '第二章   第二章标题', ' adfafdasdfasdfadsfasd\n', '第三章 第三章标题', ' adfadfadsfadfasdf\n']

使用子表达式可以把章节和标题取出来


http://www.ppmy.cn/news/1423045.html

相关文章

4.16作业

1.总结keil5下载代码和编译代码需要注意的事项 一、在编译代码时需要先点击魔术棒点击 修改flash Downlond 和pack 二、可以通过F12转跳到对应的函数中,查看函数的原型 三、注释出现乱码通过 Edit中的中的来修改 四、要先bulid在load 2.总结STM32Cubemx的使用方…

力扣1144---递减元素使数组呈锯齿状(Java、Python、模拟)

目录 题目描述: 思路描述: 代码: Java: Python: 题目描述: 给你一个整数数组 nums,每次 操作 会从中选择一个元素并 将该元素的值减少 1。 如果符合下列情况之一,则数组 A 就是 …

Go中的HTTP请求处理概述

使用 Go 处理 HTTP 请求主要涉及两件事:ServeMuxes 和 Handlers。 ServeMux本质上是一个 HTTP 请求路由器(或多路复用器)。它将传入的请求与预定义的 URL 路径列表进行比较,并在找到匹配时调用路径的关联 handler。 handler 负责写…

Python连接Oracle数据库问题解决及Linux服务器操作知识

背景说明 最近在做一个视频分析的项目,然后需要将视频分析的数据写入到oracle数据库,直接在服务器上测试数据库连接的时候出现了这个bug提示,自己通过不断的研究探讨,最终把这个问题成功进行了解决,在这里进行一下记录…

芯片的未来发展趋势

2024 年,该行业将专注于 AI/ML、RISC-V、量子、安全等发展趋势。 今年年初,大多数人从未听说过生成式人工智能。现在整个世界都在竞相利用它,而这仅仅是个开始。量子计算、6G、智能基础设施等新市场领域专用处理正在加速对更快、更高效、更多…

Linux学习之路 -- PCB介绍 -- 进程优先级

1、什么是优先级? 进程需要某一种资源,而系统要通过特定的方式来决定谁先获得这些资源,而系统的做法就是给不同的进程安排不同的优先级。让优先级高的进程先享有一些资源。 2、为什么要有优先级 因为资源的缺乏,所以系统的才会…

【JavaEE多线程】理解和管理线程生命周期

目录 ThreadThread类的常用构造方法Thread类的常见属性启动一个线程-start()终止一个线程等待一个线程-join()线程的状态 Thread Thread 就是在 Java 中,线程的代言人。系统中的一个线程,就对应到 Java 中的一个 Thread 对象。围绕线程的各种操作&#…

数据结构----顺序表

在学习顺序表之前,我们先来了解一下数据结构。 数据是什么呢? 我们在生活中常见的名字,数字,性别等都属于数据。 结构又是什么呢? 在计算机中,结构就是用来保存数据的方式。 总的来说,数据…