我正在尝试使用 python 和正则表达式显示 txt 文件中有多少单词匹配,但我不想使用术语“like”,而是想使用变量“words”
text = 'I like and love green grass'
positive_words = positive_words=open("positive.txt").read()
words = text.split(' ')
if re.search(r'\blike\b',positive_words):
positive_counter=positive_counter+1
print positive_counter
在我的 txt 文件中,我有“like”和“love”这两个词,所以 positive_counter 应该等于 2.. 我如何使用词作为变量而不是“like”?这现在有效,但只是不知道如何合并可变词
最佳答案
text = 'I like and love green grass'
positive_words = positive_words=open("positive.txt").read()
words = text.split(' ')
for word in words:
if re.search(r'\b' + word + r'\b',positive_words):
positive_counter=positive_counter+1
print positive_counter
只是循环文本中的所有单词。
关于python - 如何使用正则表达式中的变量在 python 中增加整个单词匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38644263/