完成后
symb = []
for unicodeOfSymbol in myList:
print unicodeOfSymbol.encode('UTF-8') # This prints out the symbol perfectly
symb.append(unicodeOfSymbol.encode('UTF-8'))
我尝试打印symb,但是我得到了我认为是字节字符串的内容?
<type 'list'>: ['\xf0\x9f\x98\x82', '\xe2\x9c\xa8', '\xe2\x99\xa5', '\xf0\x9f\x92\x96', '\xe2\x99\xa1']
我如何直接将符号打印在列表中?我正在使用python2.7
只需打印列表中的每个元素;将列表打印为单个实体会为您提供字符串的representation,而不是字符串本身。比较
print(symb)
到
for x in symb:
print(x)
喜欢这个:
>>> print '[' + ', '.join(['\xf0\x9f\x98\x82', '\xe2\x9c\xa8', '\xe2\x99\xa5', '\xf0\x9f\x92\x96', '\xe2\x99\xa1']) + ']'
[😂, ✨, ♥, 💖, ♡]