python - 列表中的一项不相等

我正在创建一个项目游戏,其中将包含回文单词我有一个英语单词列表,我想检查列表中的每个单词并找到彼此相等的单词

file1  = open ('words.txt')
file2reversed = open ('words.txt')
words = file1.readlines()



print(words[3][::-1])
print()
if words[3][::-1] == words[3]:
    print("equal")
else:
    print("not")

我的代码看起来像这样,我将第三个单词写为回文单词并想检查它是否正常工作并且输出看起来像这样

aaa
aaa

not

为什么 words[3][::-1] 不等于 words[3] 即使它是回文词?

回答1

请改用 file.read().splitlines()file.readlines() 返回在每个字符串末尾附加换行符的行,因此当反转时,'\naaa' != 'aaa\n'

更干净

file = open('words.txt')
text = file.read()
words = text.splitlines()

# words is a list of strings without '\n' at the end of each line.

相似文章

scala - 多个列表的组合 (Scala)

我正在尝试编写一个函数,该函数将多个列表作为输入并返回这些列表之间每个组合的字符串表示形式。样本输入:valintegers=List(1,2,3,4)valcharacters=List('a','...

最新文章