Python 附加到文件无法正常工作
出于某种原因,每当我试图将文本附加到文件中时,就会附加一堆(我认为是)亚洲字符 这是我的密码:Python 附加到文件无法正常工作,python,python-3.x,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 rang
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)
这就是我得到的结果:
这是我应该得到的:
我还尝试了不指定编码的方法,但得到了相同的结果 原始文件采用不同的编码。更改代码以使用该编码
要查找编码,请在记事本中打开文件,单击文件>另存为。。。并注意默认编码。“Unicode”表示UTF-16。原始文件采用不同的编码。更改代码以使用该编码
要查找编码,请在记事本中打开文件,单击文件>另存为。。。并注意默认编码。“Unicode”表示UTF-16。原始文件的编码是什么?用记事本打开它,看看“另存为”时默认的编码是什么。它看起来很明显。尝试将其用作Python编码。这就解决了它。非常感谢你!很高兴这有帮助。我发布了我的评论作为答案。原始文件的编码是什么?用记事本打开它,看看“另存为”时默认的编码是什么。它看起来很明显。尝试将其用作Python编码。这就解决了它。非常感谢你!很高兴这有帮助。我发表了我的评论作为回答。