Skip to main content
 首页 » 编程设计

Python之Readline 和比较

2025年05月04日14zhengyun_ustc

我试图创建一个函数来读取文件中的每一行并将单词与其反向(回文)版本进行比较 即 > (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()。