Python错误:TypeError:需要一个类似字节的对象,而不是'str'

时间:2018-11-21 16:21:35

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

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

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

我想制作一个试图在文件中查找输入文本的脚本。 谢谢!

1 个答案:

答案 0 :(得分:2)

TypeError意味着所需数据类型与给定数据类型不匹配。该函数需要输入“字节”类型,而代码则输入“ str”类型的数据。

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

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