小菜请教一个中文乱码的问题 ??

robertkun 2013-08-07 09:58:08
# -*- coding:utf-8 -*-

import os

# 遍历文件 方法1:
path="C:\Users\ROBERTKUN\Desktop\python"
for root,dirs,files in os.walk(path):
for f in files:
print(root,f)

"""
输出结果:
('C:\\Users\\ROBERTKUN\\Desktop\\python', 'ajames.txt')
('C:\\Users\\ROBERTKUN\\Desktop\\python', 'cjames.txt')
('C:\\Users\\ROBERTKUN\\Desktop\\python', 'james.txt')
这里中文全是乱码:
('C:\\Users\\ROBERTKUN\\Desktop\\python', "python\xd6\xd0xrange\xba\xcdrange\xb5\xc4\xd2\xec\xcd\xac @ CiNiao's blog.htm")
('C:\\Users\\ROBERTKUN\\Desktop\\python', 'python\xb5\xb1\xd6\xd0\xb5\xc4eval\xa3\xa8\xa3\xa9\xba\xaf\xca\xfd\xca\xc7\xc6\xf0\xca\xb2\xc3\xb4\xd7\xf7\xd2\xb5\xb5\xc4\xa3\xbf_\xb0\xd9\xb6\xc8\xd6\xaa\xb5\xc0.htm')
('C:\\Users\\ROBERTKUN\\Desktop\\python', 'python\xce\xc4\xbc\xfe\xb2\xd9\xd7\xf7\xa3\xa8\xb1\xe9\xc0\xfa\xcb\xf9\xd3\xd0\xce\xc4\xbc\xfe\xa3\xa9 - liziyun537\xb5\xc4\xd7\xa8\xc0\xb8 - \xb2\xa9\xbf\xcd\xc6\xb5\xb5\xc0 - CSDN.NET.htm')
"""

...全文
332 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
robertkun 2013-08-21
  • 打赏
  • 举报
回复
引用 4 楼 snmr_com 的回复:
…… print(root,f) 看你的代码这写法还以为是python 3 细看输出才知道是python 2 唉,偶就是搞不清python2的编码才选择学python3的
俺是先学了python3后来发现, 还是得学python2 , 因为python2的应用环境多一些, 所以就把python3的风格带过来了..呵呵..
ImN1 2013-08-08
  • 打赏
  • 举报
回复
…… print(root,f) 看你的代码这写法还以为是python 3 细看输出才知道是python 2 唉,偶就是搞不清python2的编码才选择学python3的
失忆的鱼 2013-08-08
  • 打赏
  • 举报
回复
这是unicode编码,输出时再转换成GBK就可以了,可以参考http://www.jb51.net/article/26543.htm
ImN1 2013-08-07
  • 打赏
  • 举报
回复
为何你读出的路径是gbk的?应该是utf_8才对啊
bugs2k 2013-08-07
  • 打赏
  • 举报
回复
print root,
print f
robertkun 2013-08-07
  • 打赏
  • 举报
回复
引用 2 楼 snmr_com 的回复:
为何你读出的路径是gbk的?应该是utf_8才对啊
不清楚. 我的环境是windows的 .. 根这个有关系没?? 谢谢!

37,720

社区成员

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

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