为什么两个相同的字符串在比较时不返回相同的字符串?

时间:2018-11-20 02:17:30

标签: python

我有以下代码:

file = open('AdjectivesList.txt', 'r')
lines = file.readlines()
file.close()

for word in words:
    wordLowercase = word.lower()
    for x, lol in enumerate(lines):
       gg = (lines[x].lower())
       if wordLowercase == gg:
            print('identified')

即使wordLowercase等于gg,也不会打印字符串“ identified”。为什么会这样?

1 个答案:

答案 0 :(得分:1)

.readlines()在文本文件中每行的末尾包含换行符。这很可能是您造成问题的原因。您可以使用.strip()删除换行符(以及字符串左右两侧的所有空白字符)。

gg = lines[x].lower().strip()

参考