有没有办法搜索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”
有没有办法只搜索特定单词'或'?
答案 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')