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()