|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
各位大神下午好,刚在练习python的write文件写入,但是出现了一个问题,不知道咋回事,还烦请各位帮忙看看。
问题是这样的,有一个Tensile.inp文件。我想在改文件的每个*End Assembly后面添加一个*Map solution语句,然后重新命名为Map_Tensile.inp。原始的Tesile.inp文件里有
三个*End Assembly,但是程序最后运行出来的结果显示前两个*End Assembly后面添加的*Map solution语句都是单独另起一行的,但是最后的*End Assembly后面添加的
*Map solution语句确没有另起一行,不知道为什么会出现这个情况,还请各位指点。
所有的文件和程序都在下面
Tesile.inp:
** Name: Load-1 Type: Concentrated force
*Cload
*End Assembly
Set-RP-Disc-Top, 1, 10.
** OUTPUT REQUESTS
*End Assembly
*Restart, write, frequency=0
*End Assembly
python程序:
from sys import *
from re import *
inpName='Tensile'
inpName1=inpName+'.inp'
f1=open(inpName1,'r')
newName='Map_'+inpName1
f2=open(newName,'w')
s1=f1.readlines()
for s in s1:
f2.write(s)
ss=s.split()
if len(ss)>=2:
if (ss[0]=='*End')&(ss[1]=='Assembly'):
f2.write('*Map solution'+'\n')
f1.close()
f2.close()
最后运行出来的结果:
** Name: Load-1 Type: Concentrated force
*Cload
*End Assembly
*Map solution
Set-RP-Disc-Top, 1, 10.
** OUTPUT REQUESTS
*End Assembly
*Map solution
*Restart, write, frequency=0
*End Assembly*Map solution
|
|