我有一个包含名称的列表。其中一些名称包含像★或™这样的奇怪字符。当我遍历列表时,它打印得很好:
★ StatTrak™ Huntsman Knife | Safari Mesh (Battle-Scarred)
Souvenir USP-S | Night Ops (Well-Worn)
StatTrak™ G3SG1 | The Executioner (Minimal Wear)
然而,当我尝试逐个打印时:
print a[0]
'\xe2\x98\x85 StatTrak\xe2\x84\xa2 Huntsman Knife | Safari Mesh (Battle-Scarred)'
如何解决这个问题?
更新:
迭代:
list = ['★ StatTrak™ Huntsman Knife | Safari Mesh (Battle-Scarred)',
'Souvenir USP-S | Night Ops (Well-Worn)',
'StatTrak™ G3SG1 | The Executioner (Minimal Wear)']
for name in list:
print name
>>>
★ StatTrak™ Huntsman Knife | Safari Mesh (Battle-Scarred)
Souvenir USP-S | Night Ops (Well-Worn)
StatTrak™ G3SG1 | The Executioner (Minimal Wear)
然而:
list[0]
>>>
'StatTrak\xe2\x84\xa2 G3SG1 | The Executioner (Minimal Wear)'
list[0]
时,它将显示带有特殊符号代码的字符串,具体取决于字符串编码,当您运行print list[0]
时,它会将这些代码用确切的符号替换。 - Tony Babarino