Python中os.lisrdir()编码问题

来源:互联网 发布:淘宝网里的东西靠谱吗 编辑:程序博客网 时间:2024/06/07 05:06
>>>os.listdir('.')'kankancahe', 'wenstorm', '[\xb5\xe7\xd3\xb0\xcc\xec\xcc\xc3www.dy2018.net]\xd6\xbe\xc3\xf7, 

就是使用os.listdir(path)查看path路径下所有的文件名时,对于中文来说输出的ASCII码,这个主要是编码问题。

for f in os.listdir(path):    print fnotespictureReactsettings.jartata1wenstorm搜狗浏览器百度网盘硕鼠下载

这样就可以了。
print 的作用是把计算机可理解的对象以人类可以理解的方式打印出来,具体显示结果跟你要打印的对象有关,打印的是字符串,显示的就是人类语言表示的字符串对象,打印的是列表,显示的就是列表对象本身,也即该列表里存储的值。

python 2.x的默认编码是ascii,如果改为utf-8,就可以了。从python 3.0以后默认就用utf-8,就没有这个问题了。

参考文章:
https://zhidao.baidu.com/question/1430600973890774859.html
http://bbs.csdn.net/topics/350223311
http://blog.csdn.net/xyqzki/article/details/38112061

原创粉丝点击