web-dev-qa-db-ja.com

Python error:TypeError: 'str'ではなく、バイトのようなオブジェクトが必要です

私は個人的なプロジェクトに取り組んでおり、エラーに直面しています:TypeError: a bytes-like object is required, not 'str'

これが私のコードです: クリックしてコードを確認

ファイルに入力テキストを見つけようとするこのスクリプトを作成したいのですが。ありがとう!

2
KayaP

TypeErrorは、必要なデータ型と指定されたデータの型に不一致があることを意味します。関数はタイプ「バイト」の入力を必要としますが、コードはタイプ「str」のデータを入力します。

入力文字列をバイトのようなオブジェクトに変換するには、str.encode関数を使用します。

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