Python 3.x 类型错误:不支持解码str类型错误:不支持解码str
我正在研究一种从给定文本生成问题的方法,同时对我面临问题的文本格式进行编码和Unicode编码。请帮我个忙Python 3.x 类型错误:不支持解码str类型错误:不支持解码str,python-3.x,string,unicode,nlp,Python 3.x,String,Unicode,Nlp,我正在研究一种从给定文本生成问题的方法,同时对我面临问题的文本格式进行编码和Unicode编码。请帮我个忙 ww2 = u''' World War II (often abbreviated to WWII or WW2), also known as the Second World War, was a global war that lasted from 1939 to 1945, although related ''' ww2 = unicode(ww2, 'utf-8') w
ww2 = u'''
World War II (often abbreviated to WWII or WW2), also known as the Second World War, was a global war that lasted from 1939 to 1945, although related
'''
ww2 = unicode(ww2, 'utf-8')
ww2b = TextBlob(ww2)
无论何时对字符串进行编码,它的类型都不能直接放入TextBlob()中。如果在调用TextBlob()之前使用的是介于两者之间的编码值,则需要首先对其进行解码。BLOB的全部要点还在于它们存储原始二进制字符串。所以,直接把你的东西存储到你的BLOB中,而不用对它们进行编码 错误应该是问题文本的一部分(而不是标题)。另外,为什么要调用
unicode()
?您确定这是Python 3吗?Python3没有unicode
类型,并且没有定义名称unicode
。因此,在Python3中,这段代码会引发NameError(除非您之前定义或导入了名为unicode()
)的函数)。我需要将分类值编码为唯一的代码,因此我调用uinicode()在Python 3中,您有str
类型(对于字符串,已解码)和bytes
类型(对于字节字符串,已编码)。要从str
转到字节
请使用.encode()
。要从bytes
转到str
使用.decode()
。正如@lenz所述,python3没有定义unicode
类型或方法。要获取标题中的错误,我认为您的代码正在设置unicode=str
。除非Python 2的兼容性至关重要,否则不要设置或使用unicode()
。我需要对它进行编码,因为我正在对它进行进一步的处理。