【发布时间】:2018-10-10 22:20:21
【问题描述】:
我有一个 Python 2.7 中的 unicode 对象列表。我想格式化一个打印该列表的打印语句。
unicode_list = [u'something', u'\u25ba']
print u'Unicode list %s' % unicode_list
上面的代码打印Unicode list [u'something', u'\u25ba']。
但是
print unicode_list[1]
按预期打印►。
如何正确格式化字符串以打印 unicode 列表?像这样:Unicode list ['something', '►']
【问题讨论】:
-
我不认为我的问题是重复的。这如何解决我的问题?
-
是的,好吧,我可能误解了这个问题。你想得到什么输出?
-
我同意,这个问题不是重复的。在更有用的注释中,您似乎遇到了
__str__和__repr__之间的区别。试试print '[%s]' % u', '.join(unicode_list)。 -
@PatrickHaugh 这对我有用,您可以将其添加为答案。
-
升级到 Python 3,你的“问题”就会神奇地消失。
标签: python python-2.7 unicode