如何正确地将Python 2.x的编码和解码等效物模拟为Python 3.x

时间:2018-10-12 09:41:29

标签: python python-3.x

class listener(StreamListener):
    def on_data(self, data):
        data.replace("\\\"","").decode('unicode_escape')\
        .encode('ascii','ignore').replace("\n"," ").strip()
        twitterStream = Stream(auth, listener())

这在Python 2.x中完美运行,但在3.x中则不行。我经历了很多有关如何在Python 3.x中实现编码和解码的内容。但是,即使我将数据转换为bytes()而不是str并运行它,它仍然会给出错误。因此,如何将其准确转换为Python 3.x代码。

我尝试了这个,但是没有用。仍然抛出错误,说编码和解码不适用于str,需要字节对象。

class listener(StreamListener):
    def on_data(self, data):
        data=bytes(data,'ascii')
        data=data.decode('unicode-escape')
        newtweet=data.replace("\\\"","").encode('ascii','ignore')\
        .replace("\n"," ").strip()

0 个答案:

没有答案