2017-03-06 6 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

'개방 ("workfile.txt는", "w")'** 항상 ** 전체 파일을 삭제합니다. –

답변

0

: 당신이 전체 data을 설정하는 것입니다하고있는 모든 사용자가 입력 한대로로

data=Newword 

. 당신은 str.replace()를 사용해야합니다

data = data.replace(input,Newword) 
관련 문제