【发布时间】:2019-02-01 22:42:37
【问题描述】:
我有一个 .txt 文件,其中应包含德语变音符号,如 ä,ö,ß,ü。但是,这些字符并不是这样出现的,而是出现的是 ä 而不是 ä、à 不是 Ü 等等。发生这种情况是因为 .txt 文件以 ANSI 编码存储。现在,当我在 SAS(DataStep)或 Python(使用 .read_csv)中导入此文件时,将相应的列作为字符串,然后这些奇怪的字符出现在 .sas7bat 和 Python DataFrame 中,而不是像 ä 这样的正确字符,ö,ü,ß。
解决此问题的一个解决方法是 -
- 在标准记事本中打开文件。
- 按“另存为”,然后会出现一个窗口。
- 然后在下拉菜单中,将编码更改为 UTF-8。
现在,当您在 SAS 或 Python 中导入文件时,所有内容都已正确导入。
但是,有时我拥有的 .txt 文件非常大(以 GB 为单位),因此我无法打开它们并执行此 hack 来解决此问题。
我可以使用 .replace() 函数将这些奇怪的字符替换为真实的字符,但是可能会有一些我不知道的奇怪字符的组合,这就是我希望避免这种情况的原因。
是否有任何 Python 库可以自动将这些奇怪的字符翻译成正确的字符——比如 ä 被翻译成 ä 等等?
【问题讨论】:
标签: python utf-8 diacritics