python listdir 显示中文

wmlysc 2010-12-14 03:35:26

# -*- coding: cp936 -*-
import os
print os.listdir("d:/")


输出的结果是这些:

['$RECYCLE.BIN', 'CMS', 'Favorites', 'Favorites.rar', 'GX', 'Photo', 'project', 'RECYCLER', 'System Volume Information', '\xb0\xb2\xd7\xb0\xce\xc4\xbc\xfe', '\xce\xc4\xb5\xb5', '\xb1\xe0\xb3\xcc', '\xcd\xf8\xd7\xac', '\xba\xda']

中文的文件名,全部换成了乱七八糟的东西,请问怎么显示中文啊??

...全文
832 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zenxiaoxian 2011-07-31
  • 打赏
  • 举报
回复
学习了。感谢大大。。搜索了3个小时才解决。调试了2个小时~~
奔跑哥 2010-12-15
  • 打赏
  • 举报
回复
原来如此。学习了。
上帝无言 2010-12-14
  • 打赏
  • 举报
回复
新手太容易被这样的问题困扰了,我已经吃了好几次亏了
上帝无言 2010-12-14
  • 打赏
  • 举报
回复
我的也有了 哈哈

>>> print s.decode('gbk')
网赚
上帝无言 2010-12-14
  • 打赏
  • 举报
回复
我这个怎么办?

>>> '\xcd\xf8\xd7\xac'
'\xcd\xf8\xd7\xac'
>>> print '\xcd\xf8\xd7\xac'
'\xcd\xf8\xd7\xac'
iambic 2010-12-14
  • 打赏
  • 举报
回复
print一个list得到的是内部表示。
>>> '\xcd\xf8\xd7\xac'
'\xcd\xf8\xd7\xac'
>>> print '\xcd\xf8\xd7\xac'
网赚
feilniu 2010-12-14
  • 打赏
  • 举报
回复
Python2对print的实现问题。

在Python3里LZ的代码是正常的。
wmlysc 2010-12-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 iambic 的回复:]

Python code
for f in os.listdir("d:/"):
print f
[/Quote]

哥们能解释下为啥么?
iambic 2010-12-14
  • 打赏
  • 举报
回复
for f in os.listdir("d:/"):
print f

37,742

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧