1 、据说python3就没有这个问题了
2 、u'字符串' 代表是unicode格式的数据,路径最好写成这个格式,别直接跟字符串'字符串'这类数据相加,相加之后type就是str,这样就会存在解码失误的问题。
别直接跟字符串'字符串'这类数据相加
别直接跟字符串'字符串'这类数据相加
别直接跟字符串'字符串'这类数据相加
unicode类型别直接跟字符串'字符串'这类数据相加
说四遍
3 、有些读取的方式偏偏是要读取str类型的路径,不是unicode类型的路径,那么我们把这个str.encode(‘utf-8')就可以了,保存到txt中也这样处理,因为保存到txt中,中文也得先转成utf-8格式的字符串。
4 、.decode(‘utf-8'),是只将原本utf-8的字符编码类型转成unicode,即统一的。encode(‘utf-8')是将unicode解码成utf-8类型的,中文数据需要解码成utf-8的才能看哦
5 、从文本读入然后再写入csv,.decode(“gb2312”).encode(“utf-8”)
以上这篇基于python 处理中文路径的终极解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/qq_16949707/article/details/73695090