【发布时间】:2020-09-16 00:13:07
【问题描述】:
我有一个已经用 utf-8 编码的字符串(例如“No\xf0\x9f\x92\x80”)。我想对其进行解码,使其变为否????。但是,当我使用 .decode('utf-8) 时,它说 decode 不是 str 的函数。
字符串来自我正在用 pandas 阅读的 txt 文件。
【问题讨论】:
-
你在用 Python3 吗?
-
您可以解码
bytes到str,以及编码str到bytes。如果你已经有一个字符串,你就完成了。 -
首先用正确的编码读取文件。默认不是 UTF-8。
-
我正在使用python3。该字符串正是“No\xf0\x9f\x92\x80”,所以如果我将它解码为字节,它会变成 b“No\\xf0\\x9f\\x92\\x80” 而不是 No????跨度>
-
我正在使用:df = pd.read_csv('gpt2_gentext_20200915_223526.txt', encoding="utf-8", delimiter = "=============== =====", index_col=False, names=['Tweet'], engine='python')