附加到文件无法正常工作

时间:2013-08-30 23:23:31

标签: python python-3.x

出于某种原因,每当我尝试将文本附加到文件时,我都相信一堆 - 亚洲字符会被附加。

这是我的代码:

with open(rutaCuentasCFG+'cuentas.cfg', 'r') as file:
    contFile = file.readlines()

cantidadCuentas = len(contFile)

with open('C:\Sandboxie.ini', 'a', encoding='utf-8') as file:
    for cont in range(1,len(contFile)+1):
        config = ['\n','\n'+'[steam'+str(cont)+']'+'\n',
                  '\n',
                  'Enabled=y'+'\n',
                  'ConfigLevel=7'+'\n',
                  'AutoRecover=y'+'\n',
                  'Template=BlockPorts'+'\n',
                  'Template=LingerPrograms'+'\n',
                  'Template=Firefox_Phishing_DirectAccess'+'\n',
                  'Template=AutoRecoverIgnore'+'\n',
                  'RecoverFolder=%{374DE290-123F-4565-9164-39C4925E467B}%'+'\n',
                  'RecoverFolder=%Personal%'+'\n',
                  'RecoverFolder=%Favorites%'+'\n',
                  'RecoverFolder=%Desktop%'+'\n',
                  'BorderColor=#00FFFF,ttl'+'\n',
                  'OpenPipePath='+rutaSteamIdle+'\\SteamIdle\\']
        for line in config:
            file.write(line)

这是我得到的结果:http://puu.sh/4f6y5.png

这是我应该得到的:http://puu.sh/4f6CE.png

我也试过没有指定具有相同结果的编码。

1 个答案:

答案 0 :(得分:1)

原始文件采用不同的编码方式。更改您的代码以使用该编码。

要查找编码,请在记事本中打开该文件,然后单击文件> 另存为... 并记下默认编码。 “Unicode”表示UTF-16。