【问题标题】:Python error: TypeError: a bytes-like object is required, not 'str' [closed]Python错误:TypeError:需要一个类似字节的对象,而不是'str' [关闭]
【发布时间】:2018-11-21 16:21:35
【问题描述】:

我正在处理一个个人项目,但遇到了一个错误:TypeError: a bytes-like object is required, not 'str'

这是我的代码: CLICK TO SEE THE CODE

我想让这个试图在文件中查找输入文本的脚本。 谢谢!

【问题讨论】:

  • 对不起,我们can't accept images of code, data or errors。将它们发布为 text,以便我们可以尝试重现问题而无需重新输入所有内容,并且屏幕阅读器可以正确索引或阅读您的问题。

标签: python string python-3.x input find


【解决方案1】:

TypeError 表示所需数据类型与给定数据类型不匹配。该函数需要输入 'bytes' 类型,而代码输入 'str' 类型的数据。

要将输入字符串转换为类似字节的对象,请使用str.encode 函数。

>>> string = "abcdef"
>>> type(string)
<class 'str'>
>>> string = string.encode('ascii')
>>> type(string)
<class 'bytes'>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-31
    • 1970-01-01
    • 1970-01-01
    • 2017-03-05
    • 1970-01-01
    • 1970-01-01
    • 2016-01-05
    相关资源
    最近更新 更多