我怎样才能在python中搜索特定的单词?

时间:2013-12-06 15:11:40

标签: python regex string

有没有办法搜索python中的特定单词,比如'或'。 我这样做了:

word = raw_input("what do you want to search? ")
for filee in open('text.txt'):
   if word in filee:
     print "found"

但它会查找字符串'或'。例如;如果text.txt中包含'world'一词或包含'或'字符串的其他单词,则打印出“found”

有没有办法只搜索特定单词'或'?

1 个答案:

答案 0 :(得分:10)

regex与字边界一起使用:

>>> import re
>>> r = re.compile(r'\bor\b')
>>> r.search('and or not')
<_sre.SRE_Match object at 0x7f2f7f8b2ed0>
>>> r.search('and xor not')