【问题标题】:TypeError: can only concatenate str (not "bytes") to strTypeError:只能将str(不是“字节”)连接到str
【发布时间】:2020-04-15 21:20:40
【问题描述】:

我该如何解决这个问题

 finalHTML = finalHTML + readyEntry.HTML.encode("utf8") + "<mbp:pagebreak/>"
TypeError: can only concatenate str (not "bytes") to str

它说它是基于这里

finalHTML = "<body>" + book_title_text + date_time_text + "<br/><br/><br/>" + head_text + "</body>"
for readyEntry in finalEntriesInHTML:
    finalHTML = finalHTML + readyEntry.HTML.encode("utf8") + "<mbp:pagebreak/>"

【问题讨论】:

  • 这是一个“显式优于隐式”的案例。当您encode() 时,将返回一个字符串字节。您不能将字节添加到字符串,因为 Python 必须猜测如何解码字节或如何编码字符串。另外,它必须返回两种数据类型之一,其中一种是您不想要的。

标签: python


【解决方案1】:

删除.encode("utf-8")

finalHTML = finalHTML + readyEntry.HTML + "<mbp:pagebreak/>"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-07
    • 2020-10-20
    • 2020-09-18
    • 2020-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多