代码之家  ›  专栏  ›  技术社区  ›  Rahul Agarwal

在Python中的特定单词后面抓住Yes/No[重复]

  •  -3
  • Rahul Agarwal  · 技术社区  · 7 年前

    我有一个巨大的文本文档,比如说1000个单词,文本中的行太多了。

    我想抓住一个特定单词的特定值。在我的例子中,单词是 Teetotlar 价值就是 Yes No

    示例文本:

    我要和我的朋友去参加一个聚会。我有很多朋友。他们是 大家都来参加聚会。我很高兴见到他们每一个人。

    我的许多朋友都喝酒,但如果你问他们你是不是酒鬼,他们会说 我可能会回答是的。

    但一切都很好。

    1. 一行一行地读

    2. 检查有无齿字

    3. 再次检查是否有“是”或“否”,然后将该值保存在一个变量中

    就是有一个 正则表达式 牙列 在同一条线上。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Tim Biegeleisen    7 年前

    以下是一种方法:

    line = "Many of my friends drink but if you ask them r you teetotlar, they would probably reply yes."
    
    m = re.search( r'\bteetotlar\b.*\b(?:yes|no)\b', line, re.M|re.I|re.DOTALL)
    if m:
        print "the line matches"
    

    teetotler yes/no ,前者发生在后者之前。