我正在处理一个代码,该代码从包含某些单词的文本文件中获取句子。这些词是'我','我们','你'。现在我有以下代码:
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')
所以最后一部分有点草率。但它得到了句子。我还想要的是让你和我们用大写的话来。 我对此很新,所以任何帮助都会受到赞赏,也可以使用原始代码。 提前谢谢!
答案 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)