列表中的Python项不起作用

时间:2017-07-20 02:34:36

标签: python string list if-statement

我遇到关于列表中某个项目的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

1 个答案:

答案 0 :(得分:1)

您的keyword"now" - 包括引号。它确实不存在于words中,它只包含没有引号的单词。修复数据来源的任何问题都是添加这些引号,或者使用类似keyword = keyword.strip('"')的内容删除它们。