Python:替换文件中的占位符

时间:2020-10-07 12:52:32

标签: python python-3.x

我想打开一个文件并替换其中的一些“占位符”。

打开文件后

theFile=open('myFile', 'w')

我不能做类似的事情

theFile.format(placeholder='foo', placeholder2='bar')

如何使此“ format()”正常工作?

或者有更好的方法(而不是open())

我不要一种“ string.replace”或“ regex”!

1 个答案:

答案 0 :(得分:1)

文件对象没有replace方法或类似的方法。恐怕您将不得不硬着头皮,通过阅读内容,修改必要的部分来进行工作。如果您的模式不跨行结尾,则可以逐行执行此操作。如果这样做,您手上可能会遇到难题。

要使文本参数组织得更好,您可以使用jinja2之类的程序包来简化此类任务,但对于您的需求而言可能会显得过大。