Python从文件中删除一行,用户选择

Python从文件中删除一行,用户选择,python,if-statement,file-io,io,Python,If Statement,File Io,Io,我有一个以下格式的文本文件: A* B# C' 我的程序目前允许用户添加到文件中,但不允许删除。我有以下功能,但它似乎不起作用 delete = input('Enter clue to delete: ') with open(CLUEFILE,'r')as f: lines = f.readlines() with open(CLUEFILE,'w') as f: for line in lines: if line != delete or line !=

我有一个以下格式的文本文件:

A*
B#
C'
我的程序目前允许用户添加到文件中,但不允许删除。我有以下功能,但它似乎不起作用

delete = input('Enter clue to delete: ')
with open(CLUEFILE,'r')as f:
    lines = f.readlines()
with open(CLUEFILE,'w') as f:
    for line in lines:
        if line != delete or line != delete+'\n':
            f.write(line)

代码不会产生任何错误,但是不会对文件进行任何更改!我无法理解
if
语句是如何工作的!任何帮助,如果非常感谢

您的
if
语句的逻辑有点不正确。您希望写入的行不是
delete
delete+'\n'
,因此需要使用
而不是

if line != delete and line != delete+'\n':
更简单的是,你可以这样做

if line.rstrip() != delete: