2017-01-16 6 views
-1

私は自分のPython 3のコードに次のエラーを取得し、それは言う:Pythonの文字列splittエラー

TypeError: 'str' does not support the buffer interface 

私は、リストの最初の要素を取得したいです。 コードは次のようになります。私は、UTF-8へのセッションをエンコードしようとしたバイトにキャストしようとした

session = "TEST = 123;" 
session = session.encode("utf-8") 
print(type(session)) 
session = session.split(",")[0] 

- 結果と同じエラーで。

+0

あなたの現在のコードは、あなたが記述ように動作しません。質問を編集し、あなたの行動を示す最小限の例を提供してください。 –

+0

そのコードは正常に動作します。それを[mcve]に編集してください。 – TigerhawkT3

答えて

1

バイトオブジェクトのbyteメソッドを使用して、あなたが提供する引数もbytesでなければなりません。要するに、あなたはbytes型であるとsplitに引数を変更する必要があります:

session = session.split(b",")[0] 
1

エンコードされたバイトをエンコードされたバイトの区切り文字で分割します。

session = session.split(b",")[0] 
         ^