代码实例讲解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中的五种异常处理机制介绍
Sep 02 Python
Python实现向QQ群成员自动发邮件的方法
Nov 19 Python
Windows系统配置python脚本开机启动的3种方法分享
Mar 10 Python
python数据清洗系列之字符串处理详解
Feb 12 Python
浅谈python脚本设置运行参数的方法
Dec 03 Python
python多进程(加入进程池)操作常见案例
Oct 21 Python
python保留格式汇总各部门excel内容的实现思路
Jun 01 Python
深入了解Python装饰器的高级用法
Aug 13 Python
python爬虫今日热榜数据到txt文件的源码
Feb 23 Python
Python的collections模块真的很好用
Mar 01 Python
Python机器学习之基础概述
May 19 Python
python超详细实现完整学生成绩管理系统
Mar 17 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类
2006/10/09 PHP
Zend的Registry机制的使用说明
2013/05/02 PHP
Php连接及读取和写入mysql数据库的常用代码
2014/08/11 PHP
CI(Codeigniter)的Setting增强配置类实例
2016/01/06 PHP
PHP的Yii框架入门使用教程
2016/02/15 PHP
PHP文件操作实例总结
2016/09/27 PHP
php封装一个异常的处理类
2017/06/08 PHP
jquery 输入框数字限制插件
2009/11/10 Javascript
jQuery 验证插件 Web前端设计模式(asp.net)
2010/10/17 Javascript
js模拟点击事件实现代码
2012/11/06 Javascript
JQuery 操作/获取table具体代码
2013/06/13 Javascript
jquery选择器之内容过滤选择器详解
2014/01/27 Javascript
jQuery支持添加事件的日历特效代码分享(3种样式)
2015/08/24 Javascript
原生js实现移动端瀑布流式代码示例
2015/12/18 Javascript
jQuery改变form表单的action,并进行提交的实现代码
2016/05/25 Javascript
原生js的RSA和AES加密解密算法
2016/10/08 Javascript
使用gulp搭建本地服务器并实现模拟ajax
2017/04/05 Javascript
js正则相关知识点专题
2018/05/10 Javascript
JavaScript使用Math.random()生成简单的验证码
2019/01/21 Javascript
JavaScript实现随机点名器实例详解
2019/05/07 Javascript
jQuery/JS监听input输入框值变化实例
2019/10/17 jQuery
浅谈JavaScript中的“!!”作用
2020/08/03 Javascript
写一个Vue loading 插件
2020/11/09 Javascript
python网络编程学习笔记(六):Web客户端访问
2014/06/09 Python
Python实现比较两个文件夹中代码变化的方法
2015/07/10 Python
使用Python的SymPy库解决数学运算问题的方法
2019/03/27 Python
Python3中的最大整数和最大浮点数实例
2019/07/09 Python
python调用支付宝支付接口流程
2019/08/15 Python
原来我一直安装 Python 库的姿势都不对呀
2019/11/11 Python
Python实现计算图像RGB均值方式
2020/06/04 Python
CSS3毛玻璃效果(blur)有白边问题的解决方法
2016/11/15 HTML / CSS
HTML5的Video标签有部分MP4无法播放的问题解析(多图)
2017/08/18 HTML / CSS
初中考试作弊检讨书
2014/02/01 职场文书
简历上的自我评价
2014/02/03 职场文书
社团活动总结模板
2014/06/30 职场文书
工资收入证明样本(5篇)
2014/09/16 职场文书