如果碰上中文文件名,必须用cp936或gb18030去解码它。如果你写了一个中文的文件名,而python根据utf-8规则去把它翻译成字节,就会在底层的文件名上不匹配,因为该中文在cp936的规则下翻译成另外的字节。报错是找不到该文件。
我参照了很多网上内容,有以下三种解决方法,前两种类似,是用unicode:
u'中文.xlsx'
r'中文.xlsx'
'中文.xlsx'.encode('cp936')
如果碰上中文文件名,必须用cp936或gb18030去解码它。如果你写了一个中文的文件名,而python根据utf-8规则去把它翻译成字节,就会在底层的文件名上不匹配,因为该中文在cp936的规则下翻译成另外的字节。报错是找不到该文件。
我参照了很多网上内容,有以下三种解决方法,前两种类似,是用unicode:
u'中文.xlsx'
r'中文.xlsx'
'中文.xlsx'.encode('cp936')
本文标题:python 读取带中文的文件
本文链接:https://www.haomeiwen.com/subject/twjvwltx.html
网友评论