【问题标题】:read a text file in jupyter notebook: UnicodeDecodeError: codec can't decode byte xx在 jupyter notebook 中读取文本文件:UnicodeDecodeError: codec can't decode byte xx
【发布时间】:2017-11-01 09:01:09
【问题描述】:

我的代码很简单。在 python 上处理字符串时,我不知道 unicode 的东西。伤心。

f = open("~161209.txt", "r")
f.read()

我不知道如何解决这个问题 错误代码如下:

UnicodeDecodeError: 'cp949' codec can't decode byte 0xec in position 121: illegal multibyte sequence

【问题讨论】:

  • 你试过了吗:f = open("~161209.txt", "r", encoding="utf-8")
  • 它的工作原理......它是如此简单......谢谢你所有的帮助。谢谢
  • 我找不到合适的副本,因此我对问题进行了编辑以改进标题和答案。

标签: python string python-3.x unicode


【解决方案1】:

Python 3 直接通过open 提供编码支持:

f = open("~161209.txt", "r", encoding="utf-8")

对于旧版本,您必须使用codecs 模块或io.open 函数。

【讨论】:

    猜你喜欢
    • 2018-10-15
    • 2013-03-16
    • 1970-01-01
    • 2018-07-29
    • 1970-01-01
    • 1970-01-01
    • 2014-09-27
    • 2014-05-14
    • 1970-01-01
    相关资源
    最近更新 更多