代码之家  ›  专栏  ›  技术社区  ›  atlas

如何在Python中比较多个列表中的字符串?

  •  -1
  • atlas  · 技术社区  · 7 年前

    我有一个推特应用程序,可以搜索关于热门话题的推特。 它使一个。txt文件(称为“单词”),将所有推文中的每个单词解析为列表中的字符串。

    目前,要将推特列表中的每个单词与“积极”单词列表进行比较,我有:

    def p_count(l): #list of strings is object called upon
        total = 0
        for w in l: #for each word in twitter 'words' list
            for x in p_words: #for each word in "positive" words list
                if w == x: #compare twitter word to x positive word
                    total += 1
        return total
    print p_count(words)
    

    我得到的结果是0,但我知道在这两个列表中都会出现“谦逊”和“坚强”这样的词。我正在使用热情的天篷。有什么建议吗?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Random guy    7 年前

    您的代码看起来很好。

    问题可能与您的文本文件有关。

    当您从文本文件中检索单词时,Python可以在末尾使用“\0”或“\n”保存这些单词。这可能是你的言语不平等的一个原因。

    另一个原因可能与大写字母、标点符号、空格等有关。。。

    最好打印“w”和“x”。这样,您就可以很容易地看到它们不匹配的原因。

    希望这对你有帮助。