在python中编辑.drw文件unicode文本

时间:2016-01-11 22:17:12

标签: python unicode utf-8

我正在阅读.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()

0 个答案:

没有答案