Unicode lists and join (python 2.2.3)

nkarkhan nkarkhan at gmail.com
Sun May 25 15:42:59 EDT 2008


Hello,
I have a list of strings, some of the strings might be unicode. I am
trying to a .join operation on the list and the .join raises a unicode
exception. I am looking for ways to get around this.
I would like to get a unicode string out of the list with all string
elements seperated by '\n'

#!/usr/bin/env python
import sys
import string

try:
    x = [u"\xeeabc2:xyz", u"abc3:123"]
    u = "\xe7abc"
    x.append("%s:%s" % ("xfasfs", u))
    x.append(u"Hello:afddfdsfa")

    y = u'\n'.join(x)
    print("Unicode Call worked!")
except Exception, err:
    print("Exception raised %s" % err)



on a related note
Why does this work with no exceptions

    x=[]
    u = "\xe7abc"
    x.append("%s:%s" % ("xfasfs", u))

and this doesnt
    x=[]
    u = "\xe7abc"
    x.append("%s:%s" % (u"xfasfs", u))


Thanks,
Nitin.





More information about the Python-list mailing list