首页 > 解决方案 > python中文件的回文

问题描述

我想检查一个单词是否是dane.txt中的回文并使用这些回文创建 zadanie.txt ,但代码不会在文件zadanie.txt中保存任何内容。

with open('dane.txt', 'r') as reader:
    with open('zadanie.txt', 'w') as writer:
        for line in reader:
            if line == line[::-1]:
                writer.write(line)

标签: pythonloopsfile

解决方案


您的问题很可能源于一行以换行符结尾的事实,尝试剥离该行并以这种方式检查回文,例如:

with open("dane.txt", "r") as reader:
    with open("zadanie.txt", "w") as writer:
        for line in reader:
            stripped_line = line.strip()
            if stripped_line == stripped_line[::-1]:
                writer.write(line)


推荐阅读