代码实例讲解python3的编码问题


Posted in Python onJuly 08, 2019

python3的编码问题。

打开python开发工具IDLE,新建‘codetest.py'文件,并写代码如下:

import sys

print (sys.getdefaultencoding())

代码实例讲解python3的编码问题

F5运行程序,打印出系统默认编码方式

代码实例讲解python3的编码问题

将字符串从str格式编码程bytes格式,修改代码如下:

import sys

print (sys.getdefaultencoding())

s = '你好'

print (type(s))

b = s.encode('utf-8')

print (type(b))

print (b)

 

其中b = s.encode('utf-8') 等同于b = s.encode() ,因为系统默认编码方式就是utf-8

代码实例讲解python3的编码问题

F5运行程序,打印出内容如下,中文必须用utf-8编码,因为ascii码表示不了所有汉字,这里暂时不介绍gbk编码,现在用得很少了,utf-8使用3个字节表示一个汉字,ascii使用一个字节表示一个英文字母或字符。

代码实例讲解python3的编码问题

解码就是从bytes变回str的过程,修改代码如下:

import sys

 

print (sys.getdefaultencoding())

s = '你好'

print (type(s))

b = s.encode('utf-8')

print (type(b))

print (b)

se = b.decode('utf-8')

print (se)

print (type(se))

 

代码实例讲解python3的编码问题

F5运行程序,打印内容如下图,bytes转回str

代码实例讲解python3的编码问题

utf-8编码兼容ascii,当既有中文又有英文时使用encode('utf-8'),英文还是占一个字节,中国三个字节,另外当py文件注释有中文时,需要在头部添加

#coding:utf-8

代码实例讲解python3的编码问题

Python 相关文章推荐
python中从str中提取元素到list以及将list转换为str的方法
Jun 26 Python
python tools实现视频的每一帧提取并保存
Mar 20 Python
PyQt5 实现字体大小自适应分辨率的方法
Jun 18 Python
python实现一个函数版的名片管理系统过程解析
Aug 27 Python
python 采用paramiko 远程执行命令及报错解决
Oct 21 Python
用python3读取python2的pickle数据方式
Dec 25 Python
python opencv根据颜色进行目标检测的方法示例
Jan 15 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
Jun 03 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
Jun 06 Python
python 机器学习的标准化、归一化、正则化、离散化和白化
Apr 16 Python
写好Python代码的几条重要技巧
May 21 Python
Python图片检索之以图搜图
May 31 Python
Python参数类型以及常见的坑详解
Jul 08 #Python
python里运用私有属性和方法总结
Jul 08 #Python
python设计微型小说网站(基于Django+Bootstrap框架)
Jul 08 #Python
python字符串查找函数的用法详解
Jul 08 #Python
python提取log文件内容并画出图表
Jul 08 #Python
Python OpenCV 使用滑动条来调整函数参数的方法
Jul 08 #Python
使用Python opencv实现视频与图片的相互转换
Jul 08 #Python
You might like
php获取网站百度快照日期的方法
2015/07/29 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
2019/10/21 PHP
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
js 多种变量定义(对象直接量,数组直接量和函数直接量)
2010/05/24 Javascript
Javascript的严格模式strict mode详细介绍
2014/06/06 Javascript
上传图片预览JS脚本 Input file图片预览的实现示例
2014/10/23 Javascript
js给网页加上背景音乐及选择音效的方法
2015/03/03 Javascript
javascript数据结构之双链表插入排序实例详解
2015/11/25 Javascript
Express的路由详解
2015/12/10 Javascript
js获取隐藏元素宽高的实现方法
2016/05/19 Javascript
利用jQuery实现CheckBox全选/全不选/反选的简单代码
2016/05/31 Javascript
用js动态添加html元素,以及属性的简单实例
2016/07/19 Javascript
js获取腾讯视频ID的方法
2016/10/03 Javascript
详解JS-- 浮点数运算处理
2016/11/28 Javascript
layui前段框架日期控件使用方法详解
2017/05/19 Javascript
bootstrap table使用入门基本用法
2017/05/24 Javascript
关于laydate.js加载laydate.css路径错误问题解决
2017/12/27 Javascript
使用原生js编写一个简单的框选功能方法
2019/05/13 Javascript
Angular利用HTTP POST下载流文件的步骤记录
2020/07/26 Javascript
SpringBoot+Vue开发之Login校验规则、实现登录和重置事件
2020/10/19 Javascript
python创建只读属性对象的方法(ReadOnlyObject)
2013/02/10 Python
如何使用python爬取csdn博客访问量
2016/02/14 Python
python读取TXT每行,并存到LIST中的方法
2018/10/26 Python
详解python中sort排序使用
2019/03/23 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
2020/02/06 Python
Python新手学习函数默认参数设置
2020/06/03 Python
MAC平台基于Python Appium环境搭建过程图解
2020/08/13 Python
python 两种方法删除空文件夹
2020/09/29 Python
什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条
2016/04/26 HTML / CSS
英国家庭家具、照明和花园家具购物网站:Furniture123
2018/12/31 全球购物
初中同学聚会邀请函
2014/02/03 职场文书
《灯光》教学反思
2014/02/08 职场文书
合同协议书格式
2014/04/18 职场文书
竞选团支书演讲稿
2014/04/28 职场文书
环境科学专业教师求职信
2014/07/12 职场文书
奉献家乡演讲稿
2014/09/16 职场文书