Python从0到100(三十九):数据提取之正则(文末免费送书)

news2024/9/20 22:41:21

在这里插入图片描述

前言: 零基础学Python:Python从0到100最新最全教程。 想做这件事情很久了,这次我更新了自己所写过的所有博客,汇集成了Python从0到100,共一百节课,帮助大家一个月时间里从零基础到学习Python基础语法、Python爬虫、Web开发、 计算机视觉、机器学习、神经网络以及人工智能相关知识,成为学习学习和学业的先行者!
欢迎大家订阅专栏:零基础学Python:Python从0到100最新最全教程!

1 什么是正则表达式

正则表达式是一种文本模式,包括普通字符(例如,字母和数字)以及特殊字符(称为“元字符”)。这些元字符没有文字意义,它们用来定义搜索模式,这个模式可以用来检查一个字符串是否符合我们定义的规则,或者从一个文本中提取出符合规则的子串。

2 正则表达式的常见语法

知识点
  • 正则中的字符:普通字符和特殊字符。
  • 正则中的预定义字符集:如\d匹配任何十进制数字,\w匹配任何字母数字字符等。
  • 正则中的数量词:如*(零次或多次),+(一次或多次),?(零次或一次)等。
语法示例
  • .:匹配任意单个字符(除了换行符)。
  • ^:匹配输入字符串的开始位置。
  • $:匹配输入字符串的结束位置。
  • []:匹配方括号内的任意字符(例如,[abc]匹配"a"、“b"或"c”)。
  • |:逻辑或操作符(例如,cat|dog匹配"cat"或"dog")。
  • ():将多个表达式组合成一个子表达式,也可以用于捕获匹配的子字符串。

3 re模块的常见方法

方法列表
  • re.match:从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功则返回None
  • re.search:扫描整个字符串,搜索第一个位置的匹配。
  • re.findall:找出字符串中所有匹配的子串,并把它们作为列表返回。
  • re.sub:替换字符串中的一些子串。
  • re.compile:编译正则表达式,提高效率。
代码示例
import re

# 查找所有数字
result = re.findall(r'\d+', 'chuan 123 zhi 456')
print(result)  # 输出: ['123', '456']

# 替换数字为下划线
modified_string = re.sub(r'\d', '_', 'chuan 123 zhi 456')
print(modified_string)  # 输出: 'chuan _ _ zhi _ _'

# 编译正则表达式
pattern = re.compile(r'\d+', re.S)
found = pattern.findall('123 456 789')
print(found)  # 输出: ['123', '456', '789']

4 Python中原始字符串r的用法

原始字符串定义

原始字符串(raw string)通过在字符串前加上rR来定义,表示字符串中的反斜杠\不应该作为转义字符。

代码示例
# 原始字符串与普通字符串的区别
print(r'\n')  # 输出: \n
print('\n')   # 输出: (换行)

# 原始字符串的长度
print(len(r'\n'))  # 输出: 2
print(len('\n'))   # 输出: 1

5 匹配中文

代码示例
import re

# 匹配中文字符
title = u'你好,hello,世界'
pattern = re.compile(ur'[\u4e00-\u9fa5]+')
result = pattern.findall(title)

print(result)  # 输出: ['你好', '世界']

6 正则表达式的应用场景

  • 验证输入(如邮箱、电话号码等格式)
  • 搜索和替换文本
  • 从日志文件中提取信息
  • HTML/XML解析等

正则表达式是文本处理的强大工具,掌握其语法和使用方式对于编程和数据处理非常重要。

好书推荐

ChatGPT+AI文案写作实战108招
《ChatGPT AI文案写作实战108招》通过10个专题内容、108个实用技巧、240多分钟教学视频,讲解了以ChatGPT平台为代表的AI生成文案的方法,具体内容按以下两条线展开。
一是技能线:前3章内容详细讲解了ChatGPT平台的运用、向ChatGP提问的方法和高效提问的使用技巧,让读者从宏观上把握ChatGPT生成文案的技巧。
二是案例线:后7章内容包括6个文案场景和1个综合案例的AI文案生成技巧,分别为办公类文案写作、艺术类文案写作、学术类文案写作、娱乐类文案写作、媒体类文案写作、营销类文案写作和AI写作全流程案例,让读者结合具体的文案场景掌握ChatGPT生成文案的技巧。
本书案例丰富,实战性强,适合对AI文案感兴趣的读者,特别是文案策划者、文案写作人员、电商商家、新媒体编辑、广告策划者、短视频编导、作家和艺术工作者等,也可作为文学、语言、计算机等相关专业的教材。
在这里插入图片描述
购买链接:https://product.dangdang.com/29723016.html

编辑推荐

个人简历、会议发言、商业计划书、演讲稿、工作总结……
诗歌、小说、剧本、故事、散文、歌词……
调研报告、调查问卷、读书笔记……
朋友圈文案、个人自传、贺词、祝福语……
新闻稿、公众号文章、豆瓣书评、节目脚本、人物台词……
产品推广文案、测评文案、品牌故事……
各类文案写作,信手拈来!

内容简介

《ChatGPT AI文案写作实战108招》通过10个专题内容、108个实用技巧、240多分钟教学视频,讲解了以ChatGPT平台为代表的AI生成文案的方法,具体内容按以下两条线展开。
一是技能线:前3章内容详细讲解了ChatGPT平台的运用、向ChatGP提问的方法和高效提问的使用技巧,让读者从宏观上把握ChatGPT生成文案的技巧。
二是案例线:后7章内容包括6个文案场景和1个综合案例的AI文案生成技巧,分别为办公类文案写作、艺术类文案写作、学术类文案写作、娱乐类文案写作、媒体类文案写作、营销类文案写作和AI写作全流程案例,让读者结合具体的文案场景掌握ChatGPT生成文案的技巧。
本书案例丰富,实战性强,适合对AI文案感兴趣的读者,特别是文案策划者、文案写作人员、电商商家、新媒体编辑、广告策划者、短视频编导、作家和艺术工作者等,也可作为文学、语言、计算机等相关专业的教材。

作者简介

苏海,资深互联网人士,ChatGPT、文心一言等数据大模型首批使用者;对ChatGPT提问经验丰富,超过10000 组人机互动提问词研究和实战应用;运用ChatGPT进行过各类文案的写作,如办公类文案、艺术类文案、学术类文案、营销类文案等;著有畅销书《活动策划实战宝典:品牌推广 人气打造 实战案例》。

目  录

第1 章 技能入门:熟悉ChatGPT 平台的运用 001
◎ 1.1 掌握ChatGPT 的基本用法002
001 让ChatGPT 生成文案002
002 让ChatGPT 停止生成文案003
003 让ChatGPT 重新生成文案003
004 移动鼠标选择复制文案004
005 单击相应按钮复制文案005
006 输入提示词时进行换行 006
007 改写发送的指令或提示词008
◎ 1.2 掌握ChatGPT 的进阶用法009
008 用ChatGPT 生成各种图表009
009 让ChatGPT 找到合适的图片011
◎ 1.3 管理ChatGPT 的聊天窗口012
010 新建一个聊天窗口 013

前  言

人工智能在响应各行各业需求的呼声中高速发展着,不仅能够解放人们的双手,代替人类进行大量琐碎、重复的体力劳动,而且在不断升级与进化中,也可以助力人们的脑力劳动,AI 生成文案就是一个很好的例子。
ChatGPT 作为生成式AI 的主要代表,在生成文案方面有它的优势,一是通过提示词生成文案,二是联系上下文内容生成文案,这两个优势使得ChatGPT 自发布到应用之际都广受欢迎。
秉承主动识变应变求变,主动防范化解风险的精神,我们致力于探索ChatGPT 生成文案的实际应用,结合不同场景中的文案需求,通过改变提示词, 让ChatGPT 进行文案创作。在探索中,我们发现提示词是ChatGPT 生成文案的关键,因此将提示词的编写方式,即提问技巧,也即ChatGPT 生成文案的技巧, 浓缩为108 招式,汇编成此书,便于读者直接学习并掌握实用技巧,进而抢占AI 文案的高地。
综合来看,本书有以下3 个亮点。
(1)实战干货。本书提供了108 个实用的技巧和实例,涵盖了宏观上的33 招AI 生成文案技巧和微观上的75 招实际场景中的AI 生成文案技巧,让读者实打实地把握ChatGPT 的应用和AI 文案的生成。
(2)优中择优。本书选取了办公类文案写作、艺术类文案写作、学术类文案写作、娱乐类文案写作、媒体类文案写作、营销类文案写作6 大场景文案来介绍AI 生成文案的方法,且每一个案例都提供提问思路和实操技巧,让读者有选择性地、有针对性地高效学习。
(3)物超所值。书中除了介绍AI 生成文案的方法,还随书赠送了108 集教学视频、提示词和效果文件等,让读者学而无忧、学有所得。
本书内容高度凝练,由浅入深,以实战为核心,无论是初学者还是有一定经验的读者,都能够从本书中获益。
特别提示:本书在编写时,是基于ChatGPT-3.5 的界面截取的实际操作图片。需要注意的是,即使是相同的关键词,ChatGPT 每次的回复也会有差别, 因此在扫码观看教学视频时,读者应把更多的精力放在ChatGPT 关键词的编写和实操步骤上。
特别提醒:尽管ChatGPT 具备强大的模拟人类对话的能力,但由于其是基于机器学习的模型,因此在生成的文案中仍然会存在一些语法错误,读者需根据自身需求对文案进行适当修改或再加工后方可使用。
本书由苏海编著,参与编写的人员还有朱霞芳,在此表示感谢。若有与本书相关的问题需要沟通和交流,读者可扫描封底“文泉云盘”二维码获取作者联系方式。

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

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

相关文章

加油机税控装置:功能、原理、挑战与发展趋势全解析

加油机税控装置是现代加油机的重要组成部分,它不仅确保销售数据的真实性和合法性,还大大提高了税收管理的效率和质量。 以下是对加油机税控装置的详细解析: 一、功能与作用 1、确保数据真实性:税控装置能够实时、准确地采集加油…

隧道调频广播信号覆盖系统改造-泄漏电缆隧道全线无盲区调频覆盖解决方法探究

隧道调频广播信号覆盖系统改造-泄漏电缆隧道全线无盲区调频覆盖解决方法探究 由北京海特伟业科技有限公司任洪卓发布于2024年7月15日 随着城市交通的不断发展,隧道作为城市交通的重要组成部分,承担着日益增长的交通压力。为了确保行驶在隧道中的车辆能够…

Unity最新第三方开源插件《Stateful Component》管理中大型项目MonoBehaviour各种序列化字段 ,的高级解决方案

上文提到了UIState, ObjectRefactor等,还提到了远古的NGUI, KBEngine-UI等 这个算是比较新的解决方法吧,但是抽象出来,问题还是这些个问题 所以你就说做游戏是不是先要解决这些问题? 而不是高大上的UiImage,DoozyUI等 Mono管理引用基本用法 ① 添加Stateful Component …

书生大模型实战营--L0关卡-Git

任务一、自我介绍 一、使用vscode链接git并提交代码 二、提交新的pr

Linux目录网络设置远程工具的使用

文章目录 Linux目录虚拟机⽹络配置查看⽹络信息修改⽹络配置信息 虚拟机管理操作远程⼯具的使⽤ Linux目录 Linux的⽬录结构 Linux中的常⻅⽬录 Linux常⻅的⽬录结构,不同版本的Linux⽬录结构可能略有不同 Centos7的⽂件⽬录结构 Linux根⽬录下的常⻅⽬录及作⽤ …

windows下安装和使用nacos

概述 Nacos致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发 现、服务配置、服务元数据及流且管理 Nacos官方文档:https://nacos.io/zh-cn/docs/quick-start.html Nacos下载地址:https://n…

ArkUI-X视频播放App初出茅庐

前言; 各位同学大家好之前写了一些基于 OpenHarmony 系统写arkui的项目。所以移植到arkui-x上面来 效果图 OpenHarmony os 设备效果图 : 安卓设备效果图

创建第一个鸿蒙开发项目

文 | Promise Sun 一、DevEco Studio 1、截图示例为汉化后的版本,需要汉化DevEco Studio可以参考《汉化DevEco Studio开发工具》 2、使用DevEco Studio开发工具版本: 二、创建鸿蒙开发项目 1、打开DevEco Studio开发工具,操作“文件-新建…

8.FreeRTOS_队列集

队列集使用在系统需要支持多个输入设备的情况,这是每个输入设备的数据都存放在一个队列中,队列集将他们管理起来,可以实现实时识别哪一个队列中有数据并将数据读取出来。 相关配置 使用队列集的函数,需要先开启宏开关。具体操作…

N1 - OneHot编码

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 目录 one-hot编码优点缺点 英文文本案例中文文本案例中文结巴分词示例作业心得体会 one-hot编码 自然语言处理(NLP)入门,绕…

Go: IM系统技术架构梳理

概述 整个IM系统的一般架构如下 我们这张图展示了整个IM系统的一般架构可见分为四层那最上面这一层是前端,包括哪些东西呢? 它包括两部分,第一部分是跟用户直接交互的比如说各种IOS APP, 各种安卓 APP还有各种 web APP 在浏览器里面打开的以…

【爬虫】爬虫基础

目录 一、Http响应与请求1、Http请求2、Http响应3、状态码 二、Requests库1、发起GET请求2、发起POST请求3、处理请求头 三、BeautifulSoup库1、解析HTML文档2、查找和提取数据Ⅰ、查找单个元素Ⅱ、查找所有元素Ⅲ、使用CSS选择器Ⅳ、获取元素属性 四、爬取豆瓣电影榜 一、Http…

PBE注册/PBE汉化/美测服汉化/美测服下载/美测服注册教程

英雄联盟PBE美测服是一个可以提前参与游戏测试,提前享受英雄联盟或者云顶之弈新版本的服务器,我们可以更快的了解到游戏的更新内容,很多玩家都想要游玩pbe美测服,下面我就个idaj带来美测服汉化/美测服下载/美测服注册教程&#xf…

【动态规划Ⅰ】斐波那契、爬楼梯、杨辉三角

动态规划—斐波那契系列 什么是动态规划斐波那契数组相关题目509. 斐波那契数 Easy1137. 第 N 个泰波那契数 Easy 杨辉三角118. 杨辉三角 Easy 爬楼梯相关题目70. 爬楼梯 Easy746. 使用最小花费爬楼梯 Easy 什么是动态规划 动态规划是一种通过将原问题分解为相对简单的子问题来…

【代码规范】.train(False)和.eval()的相似性和区别

【代码规范】.train(False)和.eval()的相似性和区别 文章目录 一、.train(False) 和 .eval() 的功能二、.train(False) 和 .eval() 的区别2.1 .eval()2.2 .train(False)2.3 总结 三、.eval()更加规范 一、.train(False) 和 .eval() 的功能 .train(False) 和 .eval() 在功能上非…

STM32CubeMX配置STM32G071输入捕获(HAL库开发)

1.时钟配置HSI主频配置64M 2.配置好串口,选择异步模式 3.配置TIM1_CH1产生1KHz的信号,主频64MHz,分频(64-1),计数周期(1000-1),这样即可生成1KHz信号。 4.配置TIM3_CH1和…

Linux 07:基础IO

stdin & stdout & stderr C默认会打开三个输入输出流,分别是stdin, stdout, stderr。仔细观察发现,这三个流的类型都是FILE*, fopen返回值类型,文件指针。 文件读取函数(库函数): fopen、fread、…

2024 年你需要知道的免费 API-独立产品灵感周刊 DecoHack #061

本周刊记录有趣好玩的独立产品设计开发相关内容,每周发布,往期内容同样精彩,感兴趣的伙伴可以 点击订阅我的周刊。为保证每期都能收到,建议邮件订阅。欢迎通过 Twitter 私信推荐或投稿。 💻 产品推荐 1. Pintree 首先…

01- 收入数据集【Pytorch入门实战】

目录 一、机器学习基础 二、实战例子 1.数据集分析 2.实战训练 3.总结 三、参考资料 一、机器学习基础 为了解决这个问题,人们想到数据驱动方法,也就是让计算机从现有的大量的带标签图片电学习规律,一旦计算机学习到了其中的规律&…

【绝命Coding助力秋招】Python实现<实习僧>海投脚本

hello hello~ ,这里是绝命Coding——老白~💖💖 ,欢迎大家点赞🥳🥳关注💥💥收藏🌹🌹🌹 💥个人主页:绝命Coding-CSDN博客 &a…