【问题标题】:fetching value from same line and next line从同一行和下一行获取值
【发布时间】:2018-07-16 03:09:13
【问题描述】:

我有一个包含这种格式数据的文本文件。我要取医生的名字。我可以知道什么是正则表达式或任何其他可以处理这两种情况的方法

The patient is referred by Dr. Zach Foster.


The patient is referred by
Dr. Corey Piccirillo



Output:
Dr. Zach Foster
Dr. Corey Piccirillo

我在第一种情况下使用下面的正则表达式,然后使用 Spacy 来获取名称:

re(r'.*referred by.*',re.I)

对于第二种情况:

for line in file:  
   if "referred by" in line:
       print(next(ifile, '').strip())

【问题讨论】:

    标签: regex python-3.x data-extraction


    【解决方案1】:
    re(r'by[\n\s](Dr.+\.*)',re.I)
    

    将匹配捕获组中的两种情况。

    【讨论】:

    • 谢谢!我工作了,只是在 [\n\s] 之后添加 * ,否则它与第二种情况不匹配,所以 re(r'by[\n\s]*(Dr.+\.*)',re.一)
    猜你喜欢
    • 2014-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-28
    • 1970-01-01
    • 1970-01-01
    • 2017-12-13
    相关资源
    最近更新 更多