【问题标题】:UnidecodeDecode when reading .txt file读取 .text 文件时的 Unicode 解码
【发布时间】:2015-09-11 16:57:52
【问题描述】:

这可能是一个非常基本的修复,但我已经深入研究了在线的每个示例,试图解决这个问题。我正在使用 Python 3.4 加载文本文件,如下所示:

text = open("/Users/Stu/python/extext.txt")
text = unidecode(text)
text = open(text, "r").read()

然后我得到这个错误:

Traceback (most recent call last):
  File "/Users/Stu/Twitter Python/Victoria.py", line 46, in <module>
    short_pos = unidecode(short_pos)
  File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/unidecode/__init__.py", line 37, in unidecode
    for char in string:
  File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/encodings/ascii.py", line 26, in decode
    return codecs.ascii_decode(input, self.errors)[0]
UnicodeDecodeError: 'ascii' codec can't decode byte 0xf3 in position 4645: ordinal not in range(128)

我假设它找到了一个无法解码的字符,但此文档中的所有内容都是英语和基本标点符号。非常感谢你们提供的任何支持。

干杯!

【问题讨论】:

  • 您为什么要在 文件名 上应用unidecode()?你的异常的full回溯是什么?你只给了我们最后 3 行。
  • @martijnPieters 道歉,上面的编辑。我是新手,所以请原谅任何基本错误。我还包含了异常的完整回溯。
  • 你在叫什么unidecode
  • 请发布一个简短、完整、可运行的程序,该程序会产生您所看到的错误消息。请参阅stackoverflow.com/help/mcve 了解更多信息。
  • @PadraicCunningham 对此表示感谢。习惯系统还是:)

标签: python decode utf


【解决方案1】:

这似乎让我可以阅读文本:

short_pos = open("/Users/Stu/Twitter Python/short_reviews/positive1.txt","r", encoding = "latin-1").read()

感谢大家的支持!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-11
    • 1970-01-01
    相关资源
    最近更新 更多