2017-01-16 57 views
-1

我碰到下面的錯誤在我的Python 3代碼,它說:Python字符串splitt錯誤

TypeError: 'str' does not support the buffer interface 

我想要得到的列表的第一個元素。 的代碼看起來是這樣的:

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

我試圖會話編碼成UTF-8,並試圖轉換爲字節 - 具有相同的錯誤結果。

+0

您當前的代碼並不表現你描述的方式。請編輯你的問題,並提供一個最小的例子來說明你的行爲。 –

+0

該代碼正常工作。請編輯成[mcve]。 – TigerhawkT3

回答

1

當使用一個字節對象byte方法,您提供的參數也必須bytes。總之,你需要的參數更改爲splitbytes類型:

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

將編碼字節拆分爲編碼字節的分隔符。

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