我正在阅读.drw文件中的文本(从潮流软件导出),并且必须搜索并替换文件中的部分文本。 .drw文件看起来像this。运行以下代码后,文本将被正确替换,但unicode文本打印与原始文件完全不同,看起来像this。我需要这些看起来相同。
if int(Site.NoCbs)==4: #No Mains Circuit Breaker
f = open('2fuse_4pump_4cb.drw', 'r+', encoding = 'utf8', errors = 'ignore')
new_1line = open('2fuse_4pump_4cb_new.txt', 'w')
New_list = [] #new 1 line to be edited
for line in f:
New_list.append(line)
print(New_list)
if int(Site.NoCbs)==4:
for cb1b in range(0, len(New_list)):
New_list[cb1b] = New_list[cb1b].replace('PCB1', CircuitBreaker.equipID[0])
for cb2b in range(0, len(New_list)):
New_list[cb2b] = New_list[cb2b].replace('PCB2', CircuitBreaker.equipID[1])
for cb3 in range(0, len(New_list)):
New_list[cb3] = New_list[cb3].replace('PCB3', CircuitBreaker.equipID[2])
for cb4 in range(0, len(New_list)):
New_list[cb4] = New_list[cb4].replace('PCB4', CircuitBreaker.equipID[3])
for j in New_list:
new_1line.write("%s"%j)
new_1line.close()