Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 类型错误:不支持解码str类型错误:不支持解码str_Python 3.x_String_Unicode_Nlp - Fatal编程技术网

Python 3.x 类型错误:不支持解码str类型错误:不支持解码str

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

我正在研究一种从给定文本生成问题的方法,同时对我面临问题的文本格式进行编码和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')

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()
。我需要对它进行编码,因为我正在对它进行进一步的处理。