我正在尝试编辑我键入的单词并将其更新为新单词或字符串,但下面的代码正在更新但删除了未编辑的其他字符串
前:我有
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!"
答案 0 :(得分:0)
这一行:
data=Newword
您所做的就是将整个data
设置为用户键入的内容。您应该使用LineRenderer.positionCount
:
data = data.replace(input,Newword)