编辑文件中的字符串

时间:2017-03-06 23:37:35

标签: python

我正在尝试编辑我键入的单词并将其更新为新单词或字符串,但下面的代码正在更新但删除了未编辑的其他字符串

前:我有

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 个答案:

答案 0 :(得分:0)

这一行:

data=Newword

您所做的就是将整个data设置为用户键入的内容。您应该使用LineRenderer.positionCount

data = data.replace(input,Newword)