encode与decode:以下代码皆为Windows系统下试验代码,其他博客代码皆在Mac OS下操作

总是搞不清两者,先下载了两张图片,能够大概理解

在python2中,默认是ASCII编码

# -*- coding:utf-8 -*-
a = '哪吒这两天挺火'
a_to_unicode = a.decode('utf-8')
unicode_to_gbk = a_to_unicode.encode('gbk')print(a)
print(a_to_unicode)
print(unicode_to_gbk)

在python3中,文件的默认编码是UTF-8,不用像python2声明UTF-8,python内部的字符编码默认是unicode编码,即UTF-16,官方文档说明

b = byte = 字节类型 = [0-255]纯数字的数据类型

encode在编码的同时会把数据转成bytes类型

decode在解码的同时会把bytes类型转成字符串

a = '哪吒这两天挺火'
a_to_unicode = a.decode('utf-8')
unicode_to_gbk = a_to_unicode.encode('gbk')print(a)
print(a_to_unicode)
print(unicode_to_gbk)gbk_to_unicode = unicode_to_gbk.decode('gbk')
unicode_to_utf8 = gbk_to_unicode.encode('utf-8')print(gbk_to_unicode)
print(unicode_to_utf8)

转载于:https://www.cnblogs.com/igeniuswwh/p/11266759.html

python学习day07-encode和decode相关推荐

  1. Python字符串的encode与decode研究心得乱码问题解决方法

    Python字符串的encode与decode研究心得乱码问题解决方法 为什么Python使用过程中会出现各式各样的乱码问题,明明是中文字符却显示成"\xe4\xb8\xad\xe6\x96 ...

  2. python中的encode()和decode()函数

    对于很多人来说,python的中字符转码是一件很头疼的事情,本来期望结果输出的是中文,结果来一段像这样\xe4\xbd\xa0\xe5\xa5\xbd像是乱码的字符串. 由于学python没多久,昨天 ...

  3. Python学习day07 - Python进阶(1) 内置方法

    Python学习day07-Python进阶(1)数据类型的内置方法一. 数字类型内置方法1. 整型内置方法1.1 作用1.2 定义方法1.3 内置方法1.4 存在一个还是多个值1.5 有序or无序1 ...

  4. Python字符串的encode与decode

    原文地址http://blog.csdn.net/lxdcyh/article/details/4018054 为什么Python使用过程中会出现各式各样的乱码问题,明明是中文字符却显示成" ...

  5. Python字符串的encode与decode 解决乱码问题

    为什么Python使用过程中会出现各式各样的乱码问题,明明是中文字符却显示成"/xe4/xb8/xad/xe6/x96/x87"的形式?为什么会报错"UnicodeEnc ...

  6. python中的encode()和decode()函数_python里面的encode和decode函数

    PHP造PDO对象和事务功能 one"--输入普通字符 android:inputType="text&quot ... linux用户管理命令 关键字 useradd p ...

  7. python中encode是什么意思_【转 记录】python中的encode以及decode

    从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种. ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码.例如,数5678的存储形式为 ...

  8. Python 问题--encode、decode及shell中文输出

    最近在使用python的时候,涉及到中文输出的时候经常会出现乱码的问题,所以就上网搜索了下,参考了 1.Python字符串的encode与decode研究心得乱码问题解决方法: 2.python 中编 ...

  9. [转]python新手必碰到的问题---encode与decode,中文乱码--转载

    edu.codepub.com/2009/1029/17037.php 这个问题在python3.0里已经解决了. 这有篇很好的文章,可以明白这个问题: 为什么会报错"UnicodeEnco ...

  10. mark python新手必碰到的问题---encode与decode,中文乱码[转]

    转自:http://blog.csdn.net/a921800467b/article/details/8579510 为什么会报错"UnicodeEncodeError:'ascii' c ...

最新文章

  1. 侯捷:搞Windows程序设计我们需要啥
  2. 类 或 对象 的一些小点 【仅记录,方便以后查阅】
  3. python简笔画绘制 数据驱动绘图_pytorch visdom可视化工具学习—2—详细使用-2-plotting绘图...
  4. Compiled functions can't take variable number of arguments or use keyword-only arguments with defaul
  5. nginx + openssl 搭建需要身份验证的文件下载服务器
  6. xListView的使用步骤
  7. python symbol函数展开_QGIS表达式中的函数
  8. Quick BI电子表格: 新手亦可表格自由
  9. 仿回收站效果的设计与实现
  10. Redhat 6.5安装JDK和Tomcat小记
  11. Linux宝库上线,有木有get到你?
  12. Final Scrum
  13. intouch负值显示0_InTouch常见问题
  14. Python实现轮盘抽奖小程序(带界面)
  15. 国庆星期日 1949年的国庆节(10月1日)是星期六。 今年(2012)的国庆节是星期一。
  16. Nginx proxy、rewrite、alias配置
  17. win10在运行命令输入什么可以打开设置
  18. 计算机排版打字操作,五笔字型与计算机排版培训教程2版 第9章 打字与排版的首选—Word 2007.ppt...
  19. 58同城2014校园招聘笔试题
  20. LeetCode——1849. 将字符串拆分为递减的连续值(Splitting a String Into Descending Consecutive Val..)[中等]——分析及代码(Java)

热门文章

  1. 定义项目名称快速启动项目
  2. 用xmanager登陆Linux图形界面
  3. [翻译]两大因素推动向上比特币价格上涨
  4. IOS疯狂基础之GIF图片的显示
  5. 开源 免费 java CMS - FreeCMS1.5 标签 visit
  6. oracle 119(11.2.0.4),ORACLE 从 11.2.0.1 升级到 11.2.0.4 版本之ORA-00119问题处理纪实
  7. linux命令mov,汇编指令_Y-linuz-linux-w_新浪博客
  8. messagebox java_如何从messagebox获得答案
  9. JUC阻塞队列BlockingQueue讲解
  10. 同步服务器客户端位置,服务器和客户端信息同步方式