我遇到关于列表中某个项目的if语句的问题。这是我正在使用的代码
score = 0
for j in range(0,1):
for k in range(0,len(split)):
keyword = str(split[k][1])
words = texts[j]
print(keyword,words)
if str(keyword) in list(words):
print("true")
score = score + float(split[k][0])
else:
print("false")
print(score)
这是声明明显错误的输出部分。这种情况有什么问题?
"现在" ['匿名','现在'] 假 0
答案 0 :(得分:1)
您的keyword
是"now"
- 包括引号。它确实不存在于words
中,它只包含没有引号的单词。修复数据来源的任何问题都是添加这些引号,或者使用类似keyword = keyword.strip('"')
的内容删除它们。