【发布时间】:2020-08-09 21:58:55
【问题描述】:
如果有一行以“truck_placement”开头,我想替换文本文档中的一整行
我可以删除包含“truck_placement”的整行然后写新的文本吗?
我试过了,但它只插入新文本,并没有替换整行。
这是当前代码:
cordget = coordinatesentry.get()
fin = open(save_file,"r")
filedata = fin.read()
fin.close
newdata = filedata.replace("truck_placement: " , "truck_placement: " + cordget)
fin = open(save_file, "w")
fin.write(newdata)
fin.close
【问题讨论】:
-
听起来你有一些代码不能完全满足你的要求。你应该发一个minimal reproducible example。
-
也许尝试遍历您的文件并将不等于“truck_placement”的行写入单独的文件或您的文件,因为它只会覆盖它。你想让我教你怎么做吗?
-
包含一些代码,以便我们知道在哪里更正?
-
我已将代码包含在问题中
-
你能提供预期的输出吗?特别是您要覆盖的行?因为你的代码工作得很好。碰巧你把
truck_placement:放回原位,只在cordget后面加上newdata = filedata.replace("truck_placement: " , "truck_placement: " + cordget)
标签: python python-3.x tkinter replace