我在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', '►']
答案 0 :(得分:-1)
问题在于'%s'在你的字符串格式中需要一个字符串,你给它一个列表。在插入之前,它会将整个列表折叠成一个字符串。
我发现使用串联从列表中创建字符串更容易:
print "Unicode list ['%s']" % u"', '".join(unicode_list)