python读取中文目录或文件名
来源:互联网 发布:mac上安装mysql 编辑:程序博客网 时间:2024/05/18 01:11
python对中文的支持确实令人头疼不已,倒不是说解决不了,只是总为了解决编码的问题反复折腾有点浪费时间。
这不今天又碰到了编码问题,列出目录下的子文件夹和文件名时,中文显示成了这个样子:
'\xe7\xa7\x9f\xe8\xb5\x81\xe6\xb5\x81\xe7\xa8\x8b (1).png'
这是神马玩意儿?
怎么办,还得去检测并转换编码。
《可爱的python》提到chadet专干这事儿,于是下载安装了chardet,发现检测编码很方便很准确。
检测字符串ustring的编码:
codedetect = chardet.detect(ustring)["encoding"]
将编码codedetect转成unicode
ustring = unicode(ustring, codedetect)
将unicode编码成utf-8
ustring.encode("utf-8")
为什么最后转成utf-8?
因为绝大多数人为了避免“中文问题”,都在py文件的第一行加上了
# -*- encoding: utf-8 -*-
当然,如果你的不是这样的话,最后一步编码按你实际的情况就可以啦。
chardet下载地址:pypi.python.org/pypi/chardet/
- python读取中文目录或文件名
- python 读取中文文件名/中文路径
- python 读取中文文件名/中文路径
- python 读取中文文件名/中文路径
- python 读取中文文件名/中文路径
- python 读取中文文件名/中文路径
- python 读取目录 批量更改文件名
- Python读取目录所有文件名并保存
- 学习python[3] python 读取中文文件名/中文路径
- Cygwin 使用 svn 命令导出中文文件名或目录
- Cygwin 使用 svn 命令导出中文文件名或目录
- windows下Python读取中文目录
- 配置NGINX支持中文URL 中文文件名或目录404无法访问的解决方法
- Perl中读取含有中文的路径 或 含有中文的文件名
- python处理中文文件名
- cocos2d-x:读取指定目录下的文件名+解决中文乱码(win32下有效)
- python正则匹配目录、文件名
- python 获取目录中的文件名
- android 获取系统资源
- 解密C#-SQLite是如何移植的
- Tomcat配置与安装的两种方法--安装版和解压版
- C++ 如何获取目录下面的文件/文件的创建时间
- doGet与doPost区别
- python读取中文目录或文件名
- Python利用OpenCV实现人脸检测
- 转载-定律
- 框架窗口、文档和视图
- 操作系统基础知识
- 递归解决汉诺塔问题和二叉树的先序中序后序遍历问题
- android 代码中获取Resource中的字符串
- serviceBuilder学习网址
- 抽象工厂模式——学习笔记