最近玩python的时候,发现一个问题,打印直接打印含有中文的list会打印十六进制,取索引就没有问题,可以显示,相信不少朋友也会遇到这个问题,整理了一下解决办法:
直接打印列表显示如下:
网上很多解决办法都说改setting里面的编码,试过之后才知道是扯淡。
解决办法如下:
假设list = ['北京','上海',''广州]
1.先将列表转化为str,然后设置解码格式“string_escape”,代码如下,轻松解决。
print(str(list).decode('string_escape'))
2.依赖于其他第三方库,比如uniout。
第一种方法简单粗暴,不再介绍第二种,如果第一种方法不行,可以私聊我了解第二种。