Hi Christian, Thanks for your tip.
But it seems to me still not working again. i wirte this python code k = [] s = u'Büro' for c in s: k.append(c) print k k=[u'B', u'\xa8', u'\xb9', u'r', u'o'] i still have 5 different chars. 2009/9/4 Christian Witts <cwi...@compuscan.co.za> > zhang allen wrote: > >> Hi All, >> >> Say i have unicode string * Büro*. >> i want to iterate this string . >> >> i write this python code which doesn't work. >> >> s ='Büro' >> for ch in s: >> print ch >> >> it seems *Büro* has 5 chars. *ü *consists of 2 bytes. >> >> so does someone has any ideas? >> >> how to iterate this string, so i can hava 4 chars, like "B, ü, r, o ".? >> >> Thanks in advance. >> >> >> -- >> Best Regards, >> Allen >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> Tutor maillist - Tutor@python.org >> To unsubscribe or change subscription options: >> http://mail.python.org/mailman/listinfo/tutor >> >> > >>> s = 'Büro' > >>> for ch in s: > ... print ch > ... > B > > � > r > o > > You need to make it a unicode string. > > s = u'Büro' > >>> for ch in s: > ... print ch > ... > B > ü > r > o > > -- > Kind Regards, > Christian Witts > > > -- Best Regards, Allen
_______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor