如何使用Python将编码设置为“ANSI”?

San*_*uha 3 python ansi

我使用的是Python 3.7.4版本。我想在读取文本文件和写入文本文件时将编码设置为“ANSI”。

在另一种情况下,我通过提供“utf-8”(请在下面找到代码片段)作为编码来读取文件,但在“ANSI”的情况下,我找不到任何值作为编码提供。

代码片段:

content = open(fullfile , encoding='utf-8').readlines()  
Run Code Online (Sandbox Code Playgroud)

应该如何在 Python 中将编码设置为“ANSI”?

Tom*_*lak 5

没有“ANSI”编码。“ANSI”的意思是“无论您的机器上碰巧有什么默认的单字节编码” \xe2\x80\x93 术语“ANSI”本质上是不明确的。这意味着您在读取文件时必须指定实际的编码。

\n\n

对于西欧地区的 Windows 计算机,“ANSI”通常指 Windows-1252。其他地区有所不同,而且您的计算机配置也可能有所不同。

\n\n

Python 将 Windows-1252 称为cp1252. 如果这确实是您的文件所在的编码,则取决于文件本身,并且只能通过查看它来找到。

\n\n

通常文本编辑器(不是记事本,真正的文本编辑器)可以选择以各种编码解释文件。选择使数据看起来正确的那个(注意重音字符),然后找出它的 Python 名称。

\n