创建一个函数,该函数有两个参数:一个文本(一个字符串)和一个单词(一组字符串),返回该字符串中包含的单词数。
例如。count_words(“ sjfhdskfhskd you?”,{“ how”,“ are”,“ you”,“ hello”})== 3
我的尝试:
import re
def count_words(text, words):
count = 0
for i in words:
x = re.compile('.*'+i+'.*')
if x.search(text):
count +=1
return count
我认为这个问题已经被回答过几次了,但是我找不到相关的答案,因此我深表歉意。任何帮助,将不胜感激,谢谢
def count_words(text, words):
answer = 0
for i in range(len(text)):
if any(text[i:].startswith(word) for word in words):
answer += 1
return answer
如果您希望它对文本中的字母大小写不敏感:
def count_words(text, words):
text = text.lower()
answer = 0
for i in range(len(text)):
if any(text[i:].startswith(word) for word in words):
answer += 1
return answer
当然,可以使用单线来完成:
sum(text.count(word) for word in words)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句