2017-03-06 64 views
0

我試圖編輯我鍵入的文本,並將其升級到一個新的單詞或字符串但是下面的代碼更新,但刪除不能修改編輯字符串文件

防爆另一個字符串:我有

a 
b 
c 

我編輯a我輸入aa作爲新的字符串a
那麼它只會顯示AA,其餘的也沒有了。

input = raw_input("Input word to edit: ") 
    with open('workfile.txt', 'r') as myfile: 
     data=myfile.read() 
     if input in data: 
     Newword=raw_input("New: ") 
      data=Newword 
     f = open("workfile.txt","w") 
     f.writelines(data) 
      print "Data has been edited !\n" 

     else: 
      print "ERROR!" 
+1

'open(「workfile.txt」,「w」)'**將**總是清除整個文件。 –

回答

0

這一行:

data=Newword 

所有你正在做的是設置在整個data到用戶輸入什麼。您應該使用str.replace()

data = data.replace(input,Newword)