[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