从包含单词的文件中提取句子,不区分大小写

时间:2013-12-19 12:31:59

标签: python

我正在处理一个代码,该代码从包含某些单词的文本文件中获取句子。这些词是'我','我们','你'。现在我有以下代码:

import re
f = open('file.txt', 'r')
text = ''.join(f.readlines())
sentences = re.split(r' *[\.\?!][\'"\)\]]* *', text)


def finding(q):
    for item in sentences:
        if item.find(q.lower) != -1:
            print item

finding('I')
finding('you')
finding('we') 

所以最后一部分有点草率。但它得到了句子。我还想要的是让你和我们用大写的话来。 我对此很新,所以任何帮助都会受到赞赏,也可以使用原始代码。 提前谢谢!

2 个答案:

答案 0 :(得分:1)

您可以使用正则表达式进行不区分大小写的搜索,而不是item.find

if re.search(r"(?i)%s" % re.escape(q), item):

或:

if item.lower().find(q.lower()) != -1:

答案 1 :(得分:1)

在查找函数时使用正则表达式

re.search(q, item, re.IGNORECASE)