Python | 中文路径和路径处理

作者:落知秋 | 创建时间: 2023-06-26
需求是这样的,是一个读取文件并处理的软件,把一定格式的软件读入以后把它转化为另一个格式的文件,文件名保持一致,只是后缀不一样。然后就遇到了中文目录,于是有了此文。...
Python | 中文路径和路径处理

操作方法

对于各种中文乱码的其它问题,大家可以参考下面这个文章。

好,我们接着来说中文路径的事。起因是在调试过程中打印了路径。报错。

细看是“UnicodeEncodeError”错误。Python2默认ascii编码,所以不支持中文。在调用print函数后解码失败于是抛出异常。

我们通过修改Python默认编码的方式来解决这个问题。测试后,发现问题解决。

问题解决过程中,笔者也探索了路径操作。对路径操作不能按照普通的字符串处理的方式,而是需要下面这种专门的模块来处理。

我们用到os模块,使用os.path.split获取文件名。

同样的,我们使用模块下面的另一个函数(os.path.splitext)来删除文件后缀。可以说,Python的这种专门的问题有专门的解决方法的思想还是很方便的。

点击展开全文

更多推荐