python正则表达式提取字符串中的书名_使用python正则表达式从字符串中提取名称...
以下是一种使用零宽度lookaround来隔离每个名称的方法:string = "555-1239Moe Szyslak(636) 555-0113Burns, C. Montgomery555 -6542Rev. Timothy Lovejoy555 8904Ned Flanders636-555-3226Simpson, Homer5553642Dr. Julius Hibbert"
result = re.findall(r'(?:(?<=^)|(?<=[^A-Za-z.,]))[A-Za-z.,]+(?: [A-Za-z.,]+)*(?:(?=[^A-Za-z.,])|(?=$))', string)
print(result)
['Moe Szyslak', 'Burns, C. Montgomery', 'Rev. Timothy Lovejoy', 'Ned Flanders',
'Simpson, Homer', 'Dr. Julius Hibbert']
实际匹配的模式是:
^{pr2}$
这表示匹配任何大写或小写字母、点或句点,后跟空格和一个或多个相同字符,零次或多次。在
此外,我们在该模式的左右两侧使用以下环视:(?:(?<=^)|(?<=[^A-Za-z.,]))
Lookbehind and assert either the start of the string, or a non matching character
(?:(?=[^A-Za-z.,])|(?=$))
Lookahead and asser either the end of the string or a non matching character
python正则表达式提取字符串中的书名_使用python正则表达式从字符串中提取名称...相关推荐
- python正则表达式提取字符串中的书名_使用python正则表达式从字符串中单独提取子字符串...
不是基于regex的解决方案.但却能做到.在a='''S LINC SHORT LEGAL TITLE NUMBER 0037 471 661 1720278;16;21 172 211 342 LE ...
- python删除字符串中重复字符_从Python中删除字符串标点符号的最佳方法
似乎有一个比以下更简单的方法: 1 2 3import string s ="string. With. Punctuation?" # Sample string out = s ...
- java string 返回匹配正则的字符串的起始位置_【Python】正则表达式
概述 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. re 模块使 Pyth ...
- python提取图片文字视频教学_用Python提取视频中的图片
小编自己码的通用型函数,支持各种常用视频格式,可满足常用需求,亲测效果和速度都不错. 想获取本文数据和完整代码的下载链接,请关注微信公众号"R语言和Python学堂",并回复发文日 ...
- python按某列拆分excel表格_利用Python+Pandas实现从一个excel表中提取列形成新表
简要 利用python实现把一个工作表中的某些列,和其中单独的一列,提取成为一个个新表. 如图(处理前)蓝色部分是需要保留的列,红色是需要一项一项分出来作为单独表格的列. 其中,第一行的名字是用的回车 ...
- python提取网页中p标签中的内容_使用Python进行爬虫的初学者指南
前言 爬虫是一种从网站上抓取大量数据的自动化方法.即使是复制和粘贴你喜欢的网站上的引用或行,也是一种web抓取的形式.大多数网站不允许你保存他们网站上的数据供你使用.因此,唯一的选择是手动复制数据,这 ...
- python一帧一帧读取视频_用Python从视频中提取每一帧的图片
大家应该都有这样的情况:在看到某些视频的画面时感觉美如画,想截取下来却又烦于截图的繁琐,现在我就教大家使用Python提取视频中每一帧的画面,让大家不错过每一个精彩的瞬间! •语言:Python •所 ...
- python类的属性和对象属性_在python的类中动态添加属性与生成对象
本文将通过一下几个方面来一一进行解决 1.程序的主要功能 2.实现过程 3.类的定义 4.用生成器generator动态更新每个对象并返回对象 5.使用strip 去除不必要的字符 6.rematch ...
- python中json方法_在python中使用JSON库(通用方法),json,的,常用
dumps 方法 Python 数据结构转换为 JSON: import json data = { 'name' : 'ruci', 'key' : 12, 'url' : 'http://127. ...
- 在python中设置密码登录_在python中生成密码
在python中生成密码 我想在python中生成一些字母数字密码. 一些可能的方法是: import string from random import sample, choice chars = ...
最新文章
- Angular学习(一):模板与数据绑定
- jquery的each()详细介绍
- oracle删除表中数据_工作表中提供的特定数据在数据库中批量删除的方法
- C#获取本机可用端口
- 华为手机Android系统优缺点,第一次安卓机优缺点总结(对比iOS系统)
- WordPress函数:get_sidebar(获取侧边栏)
- 最优视频监控软件开发的实现方法
- qml 连线_将QML信号连接到C 11 lambda插槽(Qt 5)
- 接口和抽象类的区别是什么
- ES启动报错 :could not fidn java; set JAVA_HOME or ensure java is in PATH
- 绝地求生测试服画面优化软件,绝地求生大逃杀优化方法 画面优化工具使用教程_3DM单机...
- 一心想斩获算法岗,却碰上最难求职季
- Mysql复合索引的顺序和必要值
- 如何解决NullPointerException in android.view.GLES20RecordingCanvas
- 海外服务器IP为什么被封以及解决方案
- 用html制作QQ彩贝
- 联想ideapad 330c 15Ikb换内存条注意!!!!!只有一个插槽
- 云原生计算动态周报2.13-2.20
- 山西天诚在线教育机构怎么样?靠谱么?
- SQL Server 如果表存在执行删除
热门文章
- 技术漫谈:反病毒技术的现状与未来
- EndNoteX9保姆级基础功能使用教程(够用!!)
- 智能家居十大必备功能 乐享真正智能生活
- c语言指针藏头,2020中秋节的藏头诗_关于中秋节的藏头诗词
- 听见丨戴森召回逾10万台进口空气净化暖风器 沃尔沃开始在普通家庭展开自动驾驶项目
- SAP BAPI_EXCHANGERATE_GETDETAIL 读取货币汇率
- linux+中的su命令,Linux中如何使用SU命令(示例)
- Mac在已安装Python3.9的情况下利用miniconda配置【Python3.7+TensorFlow1.14环境】+ Sublime Text如何通过conda切换不同Python环境
- 如何实现网页上的气球提示
- 水晶报表加载本地图片 【BY阿泰】