替换文本文件中的值

时间:2018-11-03 01:44:25

标签: python python-3.x

我正在阅读文本文件。

文本文件中的一行如下所示,并位于文本文件的末尾:

</DTS:Executable>

我正在使用replace("</DTS:Executable>","test from me")

所有内容都不会被替换,文本保持原样。

我在做什么错了?

3 个答案:

答案 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)