1

我有一个文本文件,它包含格式中的字符串列表;

苹果,

爸爸,

母亲,

姐姐,

兄弟,

猫,

我有一个句子作为My dad is a vegetarian。我需要检查我的句子中是否有任何文本与文本文件中的文本相匹配。

我的代码:

def matchString(t):
    with open("fil.txt") as fle:

        for item in fle:
         if( fle.readlines()== ) # I couldn't code after this point.

我想要做的是检查此文本中的字符串是否My dad is a vegetarian与文件中的任何字符串匹配,然后我想将其打印到控制台。

4

2 回答 2

0

如果您想在单词边界处拆分句子并将这些单词与文件中的单词进行匹配,它可以很简单

for item in fle:
    if item.rstrip(',').strip() in sentence.split():
        # Match
        print item

如果您想对 进行子字符串匹配sentence,只需离开.split()将测试该子字符串是否出现在sentence.

于 2013-08-12T06:45:53.160 回答
0

这个怎么样?

import re

s = "My dad is a vegetarian"
words = s.split(" ")
pattern = re.compile('^(%s),?$' % "|".join(words))

with open('input.txt', 'r') as f:
    print [row.rstrip() for row in f if pattern.match(row)]

印刷

['dad,']
于 2013-08-12T06:48:59.767 回答