用python编程实现txt文档内容的扩展

想将图1所示的内容,扩展成图2所示,其中从第2段开始Name('CurrentInBar1')从CurrentInBar1~CurrentInBar45,Surface(Bar_Separate1)从Bar_Separate1~Bar_Separate45,EnterSurface('Bar_Separate1')从Bar_Separate1~Bar_Separate45,图中有高亮显示,请问用python怎么实现?第一段完整的内容如下:$begin 'Named_Expression' Name('CurrentInBar') Expression('Integrate(Surface(Bar), ScalarZ(<0,0,Jz>))') Fundamental_Quantity('Jt') Operation('ScalarZ') EnterSurface('Bar') Operation('SurfaceValue') Operation('Integrate')$end 'Named_Expression'
需要实现读取图1的文档,然后写入图2的内容然后保存到原文档中。

初始文件:


代码如下:

运行结果:

代码如下:

d={}
n=0
with open("demo.txt ","r+") as fr:
for line in fr:
d[n]=line
n+=1
fr.close()
for i in range(1,46):
p=d.copy()
p[1]=d[1].replace("CurrentInBar","CurrentInBar{}".format(i))
p[2]=d[2].replace("Bar","Bar_Separate{}".format(i))
p[5]=d[5].replace("Bar","Bar_Separate{}".format(i))
for j in p.values():
f=open("demo.txt","a")
f.write(j)
fr.close()

望采纳

温馨提示:答案为网友推荐,仅供参考