【问题标题】:how to fix TypeError: ord() expected a character, but string of length 403 found?如何修复 TypeError:ord() 期望一个字符,但找到长度为 403 的字符串?
【发布时间】:2020-04-16 10:37:29
【问题描述】:

我的代码是这样的:

print(is_English('Docs To Go™ Free Office Suite'))
print(is_English('Instachat <img draggable="false" class="emoji" alt="<img draggable="false" class="emoji" alt="<img draggable="false" class="emoji" alt="<img class="emoji" alt="????" src="https://s.w.org/images/core/emoji/11.2.0/svg/1f61c.svg">" src="https://s.w.org/images/core/emoji/11.2.0/svg/1f61c.svg">" src="https://s.w.org/images/core/emoji/11.2.0/svg/1f61c.svg">" src="https://s.w.org/images/core/emoji/11.2.0/svg/1f61c.svg">'))

print(ord('™'))
print(ord('<img draggable="false" class="emoji" alt="<img draggable="false" class="emoji" alt="<img draggable="false" class="emoji" alt="<img class="emoji" alt="????" src="https://s.w.org/images/core/emoji/11.2.0/svg/1f61c.svg">" src="https://s.w.org/images/core/emoji/11.2.0/svg/1f61c.svg">" src="https://s.w.org/images/core/emoji/11.2.0/svg/1f61c.svg">" src="https://s.w.org/images/core/emoji/11.2.0/svg/1f61c.svg">'))

【问题讨论】:

  • 正如错误消息所说,“ord”需要一个字符(准确地说:长度为 1 的字符串)。

标签: python jupyter-notebook data-science typeerror ord


【解决方案1】:

从文档中,ord() 仅接受代表 一个 Unicode 字符的字符串,因此代码中的最后一行将失败,因为以下是 403 个字符的字符串:

'<img draggable="false" class="emoji" alt="<img draggable="false" class="emoji" alt="<img draggable="false" class="emoji" alt="<img class="emoji" alt="?" src="https://s.w.org/images/core/emoji/11.2.0/svg/1f61c.svg">" src="https://s.w.org/images/core/emoji/11.2.0/svg/1f61c.svg">" src="https://s.w.org/images/core/emoji/11.2.0/svg/1f61c.svg">" src="https://s.w.org/images/core/emoji/11.2.0/svg/1f61c.svg">'

来源:https://docs.python.org/3.4/library/functions.html?highlight=ord#ord

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-22
    • 1970-01-01
    • 2015-01-23
    • 2019-09-23
    • 1970-01-01
    • 2015-09-02
    • 1970-01-01
    相关资源
    最近更新 更多