代码实例讲解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通过pil模块将raw图片转换成png图片的方法
Mar 16 Python
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
Apr 09 Python
Python3之文件读写操作的实例讲解
Jan 23 Python
Python读取英文文件并记录每个单词出现次数后降序输出示例
Jun 28 Python
详解PyTorch手写数字识别(MNIST数据集)
Aug 16 Python
pytorch 固定部分参数训练的方法
Aug 17 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
Aug 26 Python
基于python实现把图片转换成素描
Nov 13 Python
python中栈的原理及实现方法示例
Nov 27 Python
Pytorch的mean和std调查实例
Jan 02 Python
Python 实现Image和Ndarray互相转换
Feb 19 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
Apr 20 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
全国FM电台频率大全 - 29 青海省
2020/03/11 无线电
PHP的面向对象编程
2006/10/09 PHP
drupal 代码实现URL重写
2011/05/04 PHP
在项目中寻找代码的坏命名
2012/07/14 PHP
php 地区分类排序算法
2013/07/01 PHP
Thinkphp实现短信验证注册功能
2016/10/18 PHP
Javascript var变量隐式声明方法
2009/10/19 Javascript
JQuery事件e参数的方法preventDefault()取消默认行为
2013/09/26 Javascript
jQuery取得select选择的文本与值的示例
2013/12/09 Javascript
javascript中数组的sort()方法的使用介绍
2013/12/18 Javascript
js浮点数保留两位小数点示例代码(四舍五入)
2013/12/26 Javascript
jquery实现ajax加载超时提示的方法
2016/07/23 Javascript
打造通用的匀速运动框架(实例讲解)
2017/10/17 Javascript
postman自定义函数实现 时间函数的思路详解
2019/04/17 Javascript
后台使用freeMarker和前端使用vue的方法及遇到的问题
2019/06/13 Javascript
vue使用混入定义全局变量、函数、筛选器的实例代码
2019/07/29 Javascript
[02:44]DOTA2英雄基础教程 克林克兹
2014/01/15 DOTA
介绍Python的Django框架中的静态资源管理器django-pipeline
2015/04/25 Python
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
2016/07/04 Python
Python OpenCV 直方图的计算与显示的方法示例
2018/02/08 Python
Python实现的爬虫刷回复功能示例
2018/06/07 Python
详解Django中间件执行顺序
2018/07/16 Python
python将秒数转化为时间格式的实例
2018/09/16 Python
Python编程flask使用页面模版的方法
2018/12/28 Python
Python3 文章标题关键字提取的例子
2019/08/26 Python
在pycharm中debug 实时查看数据操作(交互式)
2020/06/09 Python
python连接mongodb数据库操作数据示例
2020/11/30 Python
计算机专业学生求职信分享
2013/12/15 职场文书
2014超市双十一活动策划方案
2014/09/29 职场文书
死亡证明书样本说明
2014/10/18 职场文书
学校政风行风评议工作总结
2014/10/21 职场文书
怎么写工作检讨书
2014/11/16 职场文书
优秀高中学生评语
2014/12/30 职场文书
承诺书范本
2015/01/21 职场文书
紧急迫降观后感
2015/06/15 职场文书
详解 TypeScript 枚举类型
2021/11/02 Javascript