一、现象
当列表中存在中文时,输出列表将会产生乱码:
>>> 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
包。
此处评论已关闭