使用以下代码
lst = [u'\u5de5', u'\u5de5']
msg = repr(lst).decode('unicode-escape')
print msg
I got
[u'工', u'工']
我该如何去除前缀u
,使得msg
的内容为:
['工', '工']
使用以下代码
lst = [u'\u5de5', u'\u5de5']
msg = repr(lst).decode('unicode-escape')
print msg
I got
[u'工', u'工']
我该如何去除前缀u
,使得msg
的内容为:
['工', '工']
>>> import sys
>>> lst = [u'\u5de5', u'\u5de5']
>>> msg = repr([x.encode(sys.stdout.encoding) for x in lst]).decode('string-escape')
>>> print msg
['工', '工']
more_msg = ...
就是有效的。问题出在哪里? - falsetru'ascii' codec can't decode byte
是错误信息。 - gongzhitaao
AttributeError
。 - anon582847382for c in lst: print c.encode('utf-8')
就足够了。 - elbearu
。我只需要一个没有u
的字符串中的 Unicode 字符。 :) - gongzhitaaou
?为什么要使用字符串表示列表? - elbear