繁体   English   中英

Python-阅读和比较

[英]Python - Readline and compare

我试图创建一个功能来读取文件中的每一行,并将单词与它们的反向(回文)版本进行比较, ie > (heheh = heheh) & (law = wal) 因此,当我尝试执行该操作时,条件已失败,并且该函数返回了一个空列表。

def palindrome_lst():
    lst = []
    with open("words.txt", "r") as f:
        for line in f:
            if line == line[::-1]:
                lst.append(line)
    return lst

print palindrome_lst()

遍历文件中的行时,您将获得行终止符以及该行的其余部分。 同理,您不是在比较"eye" == "eye" ,而是"eye\\n" == "\\neye" ,这对所有单词当然都是错误的。

尝试在比较之前添加line = line.strip()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM