python读取压缩文件时乱码,zipfile解压缩包,出现中文乱码问题问题
python读取压缩文件时乱码,zipfile解压缩包,出现中文乱码问题问题
问题描述——python 使用zipfile模块 读取并且解压缩包,出现中文乱码问题
问题原因
python 使用这个模块读取的文件里面出现了中文 导致的乱码 ,所以最好不要有中文,否则容易出乱码。
文件夹的名字都是中文的名字所以导致的乱码
解决方法
处理压缩包里的中文 导致的乱码,所以要在后面加上面编码格式处理的代码
下面就是编码格式处理的代码
.encode('cp437').decode('gbk')
加入上面代码后就没有乱码了
下面是使用代码获取,压缩前后文件的大小
import zipfile
with zipfile.ZipFile('zeng.zip', 'r') as zipobj:for file_name in zipobj.namelist():info = zipobj.getinfo(file_name)file_name = file_name.encode('cp437').decode('gbk')print(file_name, info.file_size, info.compress_size)
问题解决,
python读取压缩文件时乱码,zipfile解压缩包,出现中文乱码问题问题相关推荐
- python csv文件复制时的编码问题_使用python读取CSV文件时的编码问题
尝试使用python读取CSV文件时遇到障碍. 更新:如果只想跳过字符或错误,可以打开文件,如下所示: with open(os.path.join(directory, file), 'r', en ...
- python读取txt文件时去除换行符
python读取txt文件时去除换行符 python的readlines()方法用于读取所有行,且返回值是一个列表,换行符包含在字符串中. f = open("temp.txt", ...
- python读txt文件时末尾许多空格-python读取txt文件时去掉空格的方法
python读取txt文件时去掉空格的方法 发布时间:2020-09-22 14:15:44 来源:亿速云 阅读:85 作者:小新 这篇文章给大家分享的是有关python读取txt文件时去掉空格的方法 ...
- 解决ServletFileUpload上传文件时,获取上传文件名出现中文乱码问题
解决ServletFileUpload上传文件时,获取上传文件名出现中文乱码问题 在我们使用ServletFileUpload上传文件时,我们通常会获取其上传的文件名,然而当文件名包含中文时,便可能出 ...
- python 读取压缩文件
一.python如何读取压缩文件tar.gz? 在读取文件之前首先要先解压缩,然后将解压后的文件放在一个临时的文件夹中,接下来读取文件. *注:tgz与tar.gz是同样的格式 二.将列表转化为字符串 ...
- Python读取Excel文件时缺少第一行的解决办法
python在读取Excel文件时默认会把第一行当做列名,所以导致会缺少一行.解决办法如下: 加入header=None
- python读取压缩文件的指定后缀的文件_python打包压缩、读取指定目录下的指定类型文件...
下面通过代码给大家介绍python打包压缩指定目录下的指定类型文件,具体代码如下所示: import os import datetime import tarfile import fnmatch ...
- python读取压缩文件的大小_python查看zip包中文件及大小的方法
python查看zip包中文件及大小的方法 本文实例讲述了python查看zip包中文件及大小的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/env python import ...
- linux下mkdirs方法乱码,linux 解压zip中文乱码问题
本文用程序解决的的,有兴趣可以看一看,limux有解决中文乱码问题,,请去其他博客. 方法一:使用java importjava.io.File;importjava.io.FileOutputStr ...
最新文章
- c 运行 java linux命令行参数,Linux下用命令行编译运行Java总结
- optparse模块
- python web为什么不火-Python这么火,为何有人说Python不好找工作?
- 【数据挖掘】高斯混合模型 ( 模型简介 | 软聚类 | 概率作用 | 高斯分布 | 概率密度函数 | 高斯混合模型参数 | 概率密度函数 )
- 一个数独引发的惨案:零知识证明(Zero-Knowledge Proof)
- overflow-x理解_前端系列学习笔记
- python 识别数字字母 训练集_Python 实现训练集、测试集随机划分
- python 打包exe thread报错_pyinstaller 打包exe 遇到的坑
- maven引用公共包_使用github作为maven仓库存放发布自己的jar包依赖 实现多个项目公共部分代码的集中,避免团队中多个项目之间代码的复制粘贴...
- WIN版的Jenkins Master加入LINUX的SLAVE节点,并作C++程序的集成交付
- ansi c标准_C语言为什么需要有标准库
- MATLAB线性回归方程与非线性回归方程的相关计算
- appium 常用键盘操作
- OFDM载波间隔_OFDM之频域
- 移动 ProgramData\Package Cache 文件夹
- build-up to Ajax v,to build up是什么意思
- Python项目:学生管理系统(数据库)
- 04-Spark入门
- linux文件操作命令入门笔记(tar,cp,mv,zip,scp)
- 完美正方形---蓝桥杯练习
热门文章
- python中OS的使用
- 安装rtx时报错因计算机中丢失lo,RTX登录时提示“please install msxml5 or later”问题怎么解决...
- 用 Python 画动态时钟
- oracle11内存建议,环境:oracle 11.2.0.1 +aix6内存问题
- 黑马瑞吉外卖、菩提阁学习总结
- Docker Swarm配置DeathStarBench之SocialNetwork
- HANA 存储过程 基础篇
- android 人脸道具,Faceunity 面部跟踪和虚拟道具 SDK 在 Android 平台中的集成 Demo
- 计算机专业考研也上岸分,考研分数或将“上涨”的专业,想要成功上岸,最少达到380分...
- 程序员表白、恶搞代码 VBS 系统内置脚本语言详细教程(新手篇)