以下是一种使用零宽度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正则表达式从字符串中提取名称...相关推荐

  1. python正则表达式提取字符串中的书名_使用python正则表达式从字符串中单独提取子字符串...

    不是基于regex的解决方案.但却能做到.在a='''S LINC SHORT LEGAL TITLE NUMBER 0037 471 661 1720278;16;21 172 211 342 LE ...

  2. python删除字符串中重复字符_从Python中删除字符串标点符号的最佳方法

    似乎有一个比以下更简单的方法: 1 2 3import string s ="string. With. Punctuation?" # Sample string out = s ...

  3. java string 返回匹配正则的字符串的起始位置_【Python】正则表达式

    概述 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. re 模块使 Pyth ...

  4. python提取图片文字视频教学_用Python提取视频中的图片

    小编自己码的通用型函数,支持各种常用视频格式,可满足常用需求,亲测效果和速度都不错. 想获取本文数据和完整代码的下载链接,请关注微信公众号"R语言和Python学堂",并回复发文日 ...

  5. python按某列拆分excel表格_利用Python+Pandas实现从一个excel表中提取列形成新表

    简要 利用python实现把一个工作表中的某些列,和其中单独的一列,提取成为一个个新表. 如图(处理前)蓝色部分是需要保留的列,红色是需要一项一项分出来作为单独表格的列. 其中,第一行的名字是用的回车 ...

  6. python提取网页中p标签中的内容_使用Python进行爬虫的初学者指南

    前言 爬虫是一种从网站上抓取大量数据的自动化方法.即使是复制和粘贴你喜欢的网站上的引用或行,也是一种web抓取的形式.大多数网站不允许你保存他们网站上的数据供你使用.因此,唯一的选择是手动复制数据,这 ...

  7. python一帧一帧读取视频_用Python从视频中提取每一帧的图片

    大家应该都有这样的情况:在看到某些视频的画面时感觉美如画,想截取下来却又烦于截图的繁琐,现在我就教大家使用Python提取视频中每一帧的画面,让大家不错过每一个精彩的瞬间! •语言:Python •所 ...

  8. python类的属性和对象属性_在python的类中动态添加属性与生成对象

    本文将通过一下几个方面来一一进行解决 1.程序的主要功能 2.实现过程 3.类的定义 4.用生成器generator动态更新每个对象并返回对象 5.使用strip 去除不必要的字符 6.rematch ...

  9. python中json方法_在python中使用JSON库(通用方法),json,的,常用

    dumps 方法 Python 数据结构转换为 JSON: import json data = { 'name' : 'ruci', 'key' : 12, 'url' : 'http://127. ...

  10. 在python中设置密码登录_在python中生成密码

    在python中生成密码 我想在python中生成一些字母数字密码. 一些可能的方法是: import string from random import sample, choice chars = ...

最新文章

  1. Angular学习(一):模板与数据绑定
  2. jquery的each()详细介绍
  3. oracle删除表中数据_工作表中提供的特定数据在数据库中批量删除的方法
  4. C#获取本机可用端口
  5. 华为手机Android系统优缺点,第一次安卓机优缺点总结(对比iOS系统)
  6. WordPress函数:get_sidebar(获取侧边栏)
  7. 最优视频监控软件开发的实现方法
  8. qml 连线_将QML信号连接到C 11 lambda插槽(Qt 5)
  9. 接口和抽象类的区别是什么
  10. ES启动报错 :could not fidn java; set JAVA_HOME or ensure java is in PATH
  11. 绝地求生测试服画面优化软件,绝地求生大逃杀优化方法 画面优化工具使用教程_3DM单机...
  12. 一心想斩获算法岗,却碰上最难求职季
  13. Mysql复合索引的顺序和必要值
  14. 如何解决NullPointerException in android.view.GLES20RecordingCanvas
  15. 海外服务器IP为什么被封以及解决方案
  16. 用html制作QQ彩贝
  17. 联想ideapad 330c 15Ikb换内存条注意!!!!!只有一个插槽
  18. 云原生计算动态周报2.13-2.20
  19. 山西天诚在线教育机构怎么样?靠谱么?
  20. SQL Server 如果表存在执行删除

热门文章

  1. 技术漫谈:反病毒技术的现状与未来
  2. EndNoteX9保姆级基础功能使用教程(够用!!)
  3. 智能家居十大必备功能 乐享真正智能生活
  4. c语言指针藏头,2020中秋节的藏头诗_关于中秋节的藏头诗词
  5. 听见丨戴森召回逾10万台进口空气净化暖风器 沃尔沃开始在普通家庭展开自动驾驶项目
  6. SAP BAPI_EXCHANGERATE_GETDETAIL 读取货币汇率
  7. linux+中的su命令,Linux中如何使用SU命令(示例)
  8. Mac在已安装Python3.9的情况下利用miniconda配置【Python3.7+TensorFlow1.14环境】+ Sublime Text如何通过conda切换不同Python环境
  9. 如何实现网页上的气球提示
  10. 水晶报表加载本地图片 【BY阿泰】