输入
模板
输出
代码:
import re
import sys
import os
#
ls_weldline = []
ls_welddomain = []
ls1 = []
ls2 = []
fa = open('project_1.inp', 'r')
fb = open("weldline_out.txt",'w')
fc = open("welddomain_out.txt",'w')
for line in fa:
if "weldline_" in line:
ls1.append(line)
if "welddomain_" in line:
ls2.append(line)
print(ls1)
print(ls2)
for i in range(0,len(ls1)):
ls_weldline.append(ls1[i].strip('\n').split('=')[-1])
print(ls_weldline)
for j in range(0,len(ls2)):
# print(ls_welddomain[j])
ls_welddomain.append(ls2[j].strip('\n').split('=')[-1])
print(ls_welddomain)
fb.write(str(ls_weldline))
fc.write(str(ls_welddomain))
fa.close()
fb.close()
fc.close()
# f1 = open('weld-current - 副本1.txt', 'r')
# f1 = open('weld-current - 副本1.txt', 'w')
f2 = open('weld-current_modify.wdf', 'a')
f2.write('<weld_definition>\n')
# for line in f1:
# def Macro1(test_wdomain,test_wline):
with open('weld-current - 副本1.txt','r+',encoding='utf-8') as f1:
# content = f1.read()
# f1.seek(0,0)
# f1.write('<weld_definition>\n'+content)
for i in range(0,len(ls_welddomain)):
lines = f1.read()
f1.seek(0)
# if '%welddomain' in line:
# f1.write(line.replace('%welddomain','welddomain1234_4567'))
#
# lines = lines.replace('%Line_Weld','weld_line[i]')
# print('weld_line[i]')
lines = lines.replace('%New_Line',ls_weldline[i])
lines = lines.replace('%plate_thickness', ls_weldline[i].strip('\n').split('_')[1])
lines = lines.replace('%welddomain',ls_welddomain[i])
lines = lines.replace('%start_element', ls_welddomain[i].strip('\n').split('_')[-1])
# if '%weldline' in line:
# f1.write(line.replace('%weldline', 'weldline1234_4567'))
lines = lines.replace('%weldline', ls_weldline[i])
lines = lines.replace('%start_node', ls_weldline[i].strip('\n').split('_')[-2])
lines = lines.replace('%weld_type', ls_welddomain[i].strip('\n').split('_')[0])
f2.write(lines)
f2.write('</weld_definition>')
f1.close()
f2.close()
# f2.close()