我想打开一个文件并替换其中的一些“占位符”。
打开文件后
theFile=open('myFile', 'w')
我不能做类似的事情
theFile.format(placeholder='foo', placeholder2='bar')
如何使此“ format()”正常工作?
或者有更好的方法(而不是open())
我不要一种“ string.replace”或“ regex”!
答案 0 :(得分:1)
文件对象没有replace
方法或类似的方法。恐怕您将不得不硬着头皮,通过阅读内容,修改必要的部分来进行工作。如果您的模式不跨行结尾,则可以逐行执行此操作。如果这样做,您手上可能会遇到难题。
要使文本参数组织得更好,您可以使用jinja2
之类的程序包来简化此类任务,但对于您的需求而言可能会显得过大。