python3 编码与解码问题
来源:互联网 发布:淘宝上买书可靠吗 编辑:程序博客网 时间:2024/05/18 00:30
python3中的转码,必须是byte类型的,str类型的会返回未定义方法。
示例代码如下
1 doc = pq(start_html.content) 2 print("orig text=", doc.text())3 byte1 = bytes(doc.text(),"utf-8")4 print("dest text=", byte1.decode("gb2312"))
byte类型的decode和encode方法就是用来做转码的。
下面是例子:
import osimport zipfiledef unzip_dir(zipfilename): fullzipfilepath = os.path.abspath(zipfilename) #压缩文件的绝对路径C:\xxx.zip print(fullzipfilepath) unzipdir = fullzipfilepath.split('.zip')[0][0:] #解压文件的根目录C:\ if not os.path.exists(fullzipfilepath): print("Dir %s is not exists,input fullzipfilepaht") fullzipfilepath = input() if not os.path.exists(unzipdir): os.mkdir(unzipdir) zf = zipfile.ZipFile(fullzipfilepath, 'r') #读方式打开压缩 for filename in zf.namelist(): #zf.namelist() 获取压缩包文件中的文件列表 print(filename) eachfilepath = os.path.normpath(os.path.join(unzipdir, filename)) #将文件路径转化为正常路径, # 从压缩文件获取的文件列表中,获取的文件格式是xxxx.txt, eachfiledir = os.path.dirname(eachfilepath) if not os.path.exists(eachfiledir): os.mkdir(eachfiledir) # os.makedirs(eachfiledir) #使用makedirs(),递归创建目录,使用mkdir(),上级目录不存在,会报出异常 fp = open(eachfilepath, 'w', encoding="utf-8") # fp.write(str(zf.read(filename))) # fp.write(str(zf.read(filename))) # print(zf.read(filename)) # print("zf.read(filename)=", zf.read(filename).decode("gb2312")) print("zf.read(filename)=", zf.read(filename).decode("gbk")) # fp.write(str(zf.read(filename).decode("gb2312"))) fp.write(str(zf.read(filename).decode("gbk"))) fp.close() zf.close()if __name__ == '__main__': zipfilename = "E:\\share\\python_excel\\20170710.zip" unzip_dir(zipfilename)
结果如图:
阅读全文
0 0
- python3 编码与解码问题
- python3 base编码解码
- python3 下 编码解码
- python3编码解码
- URL编码与解码问题
- 编码与解码问题的总结
- javascript与C#的编码解码问题
- java中的编码与解码问题
- Python2与python3中的编码问题
- Python2与Python3的编码问题
- Java字符的编码解码与乱码问题 Java字符的编码解码与乱码问题
- 还是编码问题,JS编码与ASP.NET的解码
- python3 urlopen的解码问题
- python3抓取网页解码问题!
- js 编码解码 与 java编码解码
- js 编码解码 与 java编码解码
- 编码和解码问题
- 编码解码问题
- 【常见问题】web开发中浏览器缓存问题
- java异常处理
- 关于Error:Execution failed for task ':Disentanglement:transformNative_libsWithStripDebugSymbolForDebug
- 使用 EXPLAIN PLAN 获取SQL语句执行计划
- Maven构建项目报错解决办法
- python3 编码与解码问题
- 用python测试连接rabiitmq的简单通讯
- 高通Camera 驱动调试要点(一)
- 每日一个linux命令(5):lsof命令
- 【Python】Python 中if (__name__ == '__main__') 如何正确理解?
- Vue + i18n实现国际化
- U盘无法识别读取
- 新手 linux crontab定时任务实例
- 树莓派修改IP地址