[Python-Dev] Re: [Python-Dev] Re: [Python-Dev] String methods... finally
Fredrik Lundh
fredrik at pythonware.com
Tue Jun 15 16:28:17 CEST 1999
> > hmm. consider the following:
> >
> > space = " "
> > foo = L"foo"
> > bar = L"bar"
> > result = space.join((foo, bar))
> >
> > what should happen if you run this:
> >
> > a) Python raises an exception
> > b) result is an ordinary string object
> > c) result is a unicode string object
>
> The same should happen as for L"foo" + " " + L"bar".
which is?
(alright; for the moment, it's (a) for both:
>>> import unicode
>>> u = unicode.unicode
>>> u("foo") + u(" ") + u("bar")
Traceback (innermost last):
File "<stdin>", line 1, in ?
TypeError: illegal argument type for built-in operation
>>> u("foo") + " " + u("bar")
Traceback (innermost last):
File "<stdin>", line 1, in ?
TypeError: illegal argument type for built-in operation
>>> u(" ").join(("foo", "bar"))
Traceback (innermost last):
File "<stdin>", line 1, in ?
TypeError: first argument must be sequence of unicode strings
but that can of course be changed...)
</F>
More information about the Python-Dev
mailing list