猛男必看 发表于 2021-2-9 15:22:30

python write写入文件出现的换行问题

各位大神下午好,刚在练习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=='*End')&(ss=='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

wp231957 发表于 2021-2-9 16:20:51

查看原始文件,估计原始文件就没有回车换行
页: [1]
查看完整版本: python write写入文件出现的换行问题