簡體   English   中英

Python 3 移植問題,說需要一個類似字節的對象?

[英]Python 3 porting issue, says a byte-like object is required?

我正在嘗試將 python2 代碼移植到 python 3。

以下代碼用於在 python 2 中正常工作

                   zones = [i.encode("ascii", "ignore").strip(" \"\'")
                           for i in resque_zone]

但是在 Python 3 中,這給了我著名的“需要類似字節的對象,而不是 str”

line 194, in <listcomp>
    for i in resque_zone]
TypeError: a bytes-like object is required, not 'str'

有人可以幫我嗎

如果您在bytes字符串上調用它,要strip的參數必須是bytes對象。

zones = [i.encode("ascii", "ignore").strip(b" \"\'")
#                                          ^

encode之前要么將其剝離,要么將其剝離:

zones = [i.strip(" \"\'").encode("ascii", "ignore")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM