Python中os.listdir()函数读出来的文件名中文乱码问题

如题,废话不多说,直接看代码吧~

#coding=utf-8

#导入Excel读取模块

import xlrd

import os


#遍历文件夹中所有文件名

for file in os.listdir('data') :

    #这一步是关键,试了好多种解码方法,最终原来用gbk解码才能显示正确的中文文本

    u_file = file.decode('gbk')

    #这一步可有可无,如果单纯在后台代码中操作的话,就用unicode就好了,写入文件的时候在编码不迟

    #utf_8_file = u_file.encode('utf-8')

#我的文件都是Excel,要操作Excel中的内容,一起写了吧

workbook = xlrd.open_workbook('data\\'+ u_file)

#打开某个sheet(第三个)

data_sheet = workbook.sheet_by_index(2)

#读取第二行第二列的内容

data_text= data_sheet.cell_value(1,1)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容