【问题标题】:extracting only the specified value from text using python [duplicate]使用python仅从文本中提取指定值[重复]
【发布时间】:2018-07-16 22:06:12
【问题描述】:

我有一个包含如下数据的文本文件。我必须提取所有包含签名的行

The document was signed on July 12

The document was signed by Charlie

This document was assigned to John

The document was preassigned to Amanda

预期输出:

The document was signed on July 12

The document was signed by Charlie

如果我正在使用:

for line in file:
    if "signed" in line:
        print (line)

正在打印所有行

【问题讨论】:

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


    【解决方案1】:

    这很容易通过使用单词边界\b 来完成。 \bsigned 将匹配已签名,但未分配。

    See here

    你可以使用re.search(line, ".*\bsigned.*")

    【讨论】:

    • 谢谢!我是正则表达式的新手。我研究了单词边界,但它并没有引起我的注意。再次感谢您!
    • 是的,它类似于您发布的重复链接,但我不会通过引用该示例来解决它,因为我是新的正则表达式
    猜你喜欢
    • 2016-10-20
    • 2015-02-21
    • 2018-11-04
    • 2018-11-20
    • 1970-01-01
    • 1970-01-01
    • 2012-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多