Python列表无法保存编码的unicode符号

问题描述 投票:0回答:1

完成后

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

python
1个回答
0
投票

只需打印列表中的每个元素;将列表打印为单个实体会为您提供字符串的representation,而不是字符串本身。比较

print(symb)

for x in symb:
    print(x)

0
投票

喜欢这个:

>>> print '[' + ', '.join(['\xf0\x9f\x98\x82', '\xe2\x9c\xa8', '\xe2\x99\xa5', '\xf0\x9f\x92\x96', '\xe2\x99\xa1']) + ']'
[😂, ✨, ♥, 💖, ♡]
© www.soinside.com 2019 - 2024. All rights reserved.