Erm, I have ready-to-use code, and I\'m sure it really works, but I get the following error:
TypeError: descriptor \'split\' requires a \'str\' object but
As @Abe mentioned, the problem here is, you are using str.split to split an object of type unicode
which is causing the failure.
There are three options for you
split()
method for the object. This will ensure that irrespective of the type of the object (str
, unicode
), the method call would handle it properly. unicode.split()
. This will work well for unicode
string but for non-unicode
string, this will fail again.split()
function call to method call thus enabling you to transparently call the split()
irrespective if the object type. This is beneficial when you are using the split()
as callbacks esp to functions like map()