打印格式unicode列表

时间:2018-04-30 19:30:22

标签: python python-2.7 unicode

我在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', '►']

1 个答案:

答案 0 :(得分:-1)

问题在于'%s'在你的字符串格式中需要一个字符串,你给它一个列表。在插入之前,它会将整个列表折叠成一个字符串。

我发现使用串联从列表中创建字符串更容易:

print "Unicode list ['%s']" % u"', '".join(unicode_list)