2014-02-28 20 views
1

行我有以下格式的文本文件:Python中刪除一個,用戶選擇的,從文件

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聲明不起作用!任何幫助,如果非常感謝!

回答

1

您的if語句的邏輯稍微偏離。你要編寫不要麼deletedelete + '\n'線,所以你需要使用and,而不是or

if line != delete and line != delete+'\n': 

即使是簡單的,你可以做

if line.rstrip() != delete: 
相關問題