用python编辑.drw文件unicode文本

2024-09-29 23:22:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在从一个.drw文件(从powerflow软件导出)中读取文本,必须搜索并替换文件中的部分文本。.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()

Tags: 文件in文本newforlenlinerange

热门问题