我正在阅读文本文件。
文本文件中的一行如下所示,并位于文本文件的末尾:
</DTS:Executable>
我正在使用replace("</DTS:Executable>","test from me")
所有内容都不会被替换,文本保持原样。
我在做什么错了?
答案 0 :(得分:1)
文件的扩展名是什么?
您可以尝试使用此sed
命令吗?
sed -i 's/original/new/g' file.txt
答案 1 :(得分:0)
如何读取列表中的数据并替换最后一个元素,就像这样;
with open(fname) as f:
content = f.readlines()
lines = [line.rstrip('\n') for line in file]
lines[-1] = "test from me"
这项工作吗?
答案 2 :(得分:0)
如果文件内容不大,则可以直接进行
with open(filename) as f:
content = f.read()
content = content.replace("<old>", "<new>")
with open(filename, "w") as f:
f.write(content)