一、现象

当列表中存在中文时,输出列表将会产生乱码:

>>> stus = ["小明", "小李", "小花"]
>>> print stus
["xd0xa1xc3xf7", "xd0xa1xc0xee", "xd0xa1xbbxa8"]

二、解决方法

2.1 方法一

使用decode("string_escape") 解决:

>>> print str(stus).decode("string_escape")
["小明", "小李", "小花"]

2.2 方法二

通过字符串的join 方法来解决:

>>> print " ".join(stus)
小明 小李 小花

2.3 方法三

使用uniout 包:

# -*- coding=utf-8 -*-
import uniout
def add_test():
    students = ["小明", "小花", "小李"]
    print students
if __name__ == "__main__":
    add_test()

在命令行界面输入pip install uniout 即可安装uniout 包。

最后修改:2018 年 12 月 16 日
喜欢就给我点赞吧