f=open('filename','r').read()##file with the sentences
f1=f.split('\n')
l=[]
for i in range (len(f1)):
a=f1[i].split(' ')
for wd in a:
l.append(wd)
c=0
word=raw_input('enter the word:')
for el in l:
if word==l[el]:
c+=1
if c==0:
print 'word not found'
else:
print 'word found, no of times=',c
希望这有帮助
可以使用
split()
将字符串拆分为单词,使用==
进行比较。你知道吗输出:
2
如果您喜欢正则表达式匹配字符串的方式,请参阅C Panda的答案。你知道吗
如果我知道你想做什么
应该分成
如果要查找
a
,则ah
、banana
和fruit
不应匹配,而a
的两个匹配项应匹配。因此,您想要的结果是2
。你知道吗如果您正在寻找一个固定字符串(例如
userWord = "a"
),您可以简单地找到它例如
是
2
。count
,如您所料,统计列表中某个元素的出现次数。(在字符串中,它统计子字符串的出现次数,这可能会让您感到困惑。)如果您的搜索模式更复杂,并且确实需要regexp,那么可以用^{} 替换
re.search
,它只匹配搜索字符串的开头。你知道吗如果您的搜索模式包含结束符(例如,您不希望
a
与ah
匹配),请确保在$
中结束模式。你知道吗相关问题 更多 >
编程相关推荐