【发布时间】:2023-03-16 12:36:01
【问题描述】:
我正在尝试将G\xc3\xb6del 转换为Gödel(具体而言,将\xc3\xb6d 转换为ö),但我找不到执行此操作的方法。当我运行以下代码时,我收到一个错误:
>>> string = '\xc3\xb6'
>>> string.decode(encoding='UTF-8')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'str' object has no attribute 'decode'
This question 似乎没有帮助,任何其他看起来相似的人也没有帮助,因为它们都来自2.x。一位朋友提到了 base 64 编码,但我不确定这有什么帮助。我似乎无法在3.8 中找到我应该做的转换,那么最好的方法是什么?
【问题讨论】:
-
你是怎么得到那个字符串的?在某个时候它可能是一个字节对象吗?
b'G\xc3\xb6del'.decode('utf-8')-->'Gödel' -
@UlasKeles 它确实是一个字节对象。我从网页中提取了它,确切地说是 SCP 基金会,并想用我的 Discord 机器人在消息中发送它。我已经找到了该问题的解决方案,我将在几分钟内发布答案。
标签: python python-3.x string utf-8 character-encoding