Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
133 views
in Technique[技术] by (71.8m points)

python - Printing Unicode Char inside a List

a = ['Mxc3xa3e']
b = 'Mxc3xa3e'
print a
print b

results:

['Mxc3xa3e']
M?e

How can I print a like: ['M?e']

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

In python2 you can subclass list class and use __unicode__ method:

#Python 2.7.3 (default, Sep 26 2013, 16:38:10) 

>>> class mylist(list):
...  def __unicode__(self):
...   return '[%s]' % ', '.join(e.decode('utf-8') if isinstance(e, basestring)
...                             else str(e) for e in self)
>>> a = mylist(['Mxc3xa3e', 11])
>>> print a
['Mxc3xa3e', 11]
>>> print unicode(a)
[M?e, 11]

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...