我正在使用Python 3.7.4版本。我想在读取文本文件和写入文本文件时将编码设置为“ ANSI”。
在另一种情况下,我通过提供'utf-8'(请在下面的代码段中)作为编码来读取文件,但是在'ANSI'的情况下,我没有找到任何值来提供编码。
代码段:
content = open(fullfile , encoding='utf-8').readlines()
在Python中将编码设置为'ANSI'应该怎么做?
没有“ ANSI”编码。 “ ANSI”表示“无论您的计算机上是否使用了默认的单字节编码” –术语“ ANSI”本质上是模棱两可的。这意味着在读取文件时必须指定actual编码。
对于西欧地区的Windows计算机,“ ANSI”通常指Windows-1252。其他地区不同,但是您的计算机配置也可能不同。
Python将Windows-1252称为cp1252
。如果这确实是文件的编码格式,则取决于文件本身,只能通过查看才能找到它。
[ANSI is not actually an encoding,您可能是Windows-1252,Python支持将其作为'cp1252'
。