一、现象
当列表中存在中文时,输出列表将会产生乱码:
1 2 3 |
>>> stus = ["小明", "小李", "小花"] >>> print stus ["xd0xa1xc3xf7", "xd0xa1xc0xee", "xd0xa1xbbxa8"] |
二、解决方法
2.1 方法一
使用decode("string_escape")
解决:
1 2 |
>>> print str(stus).decode("string_escape") ["小明", "小李", "小花"] |
2.2 方法二
通过字符串的join
方法来解决:
1 2 |
>>> print " ".join(stus) 小明 小李 小花 |
2.3 方法三
使用uniout
包:
1 2 3 4 5 6 7 8 9 10 11 |
# -*- coding=utf-8 -*- import uniout def add_test(): students = ["小明", "小花", "小李"] print students if __name__ == "__main__": add_test() |
在命令行界面输入pip install uniout
即可安装uniout
包。
评论