代码实例讲解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代码实例
Feb 04 Python
如何利用python查找电脑文件
Apr 27 Python
python3将视频流保存为本地视频文件
Jun 20 Python
Python将一个Excel拆分为多个Excel
Nov 07 Python
python模块导入的细节详解
Dec 10 Python
解决Python3 控制台输出InsecureRequestWarning问题
Jul 15 Python
selenium+PhantomJS爬取豆瓣读书
Aug 26 Python
Python实现不规则图形填充的思路
Feb 02 Python
使用pyecharts1.7进行简单的可视化大全
May 17 Python
python批量更改目录名/文件名的方法
Apr 18 Python
python接口测试返回数据为字典取值方式
Feb 12 Python
Python中的 Set 与 dict
Mar 13 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常用字符串的总结(待续)
2013/06/07 PHP
PHP多线程编程之管道通信实例分析
2015/03/07 PHP
神奇的代码 通杀各种网站-可随意修改复制页面内容
2008/07/17 Javascript
用JavaScript实现单继承和多继承的简单方法
2009/03/29 Javascript
关于html+ashx开发中几个问题的解决方法
2011/07/18 Javascript
jQuery去掉字符串起始和结尾的空格(多种方法实现)
2013/04/01 Javascript
顶部缓冲下拉菜单导航特效的JS代码
2013/08/27 Javascript
纯js实现仿QQ邮箱弹出确认框
2015/04/29 Javascript
JS实现横向与竖向两个选项卡Tab联动的方法
2015/09/27 Javascript
JavaScript对象数组的排序处理方法
2015/10/21 Javascript
JavaScipt选取文档元素的方法(推荐)
2016/08/05 Javascript
原生js实现弹出层登录拖拽功能
2016/12/05 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
jQuery滚动插件scrollable.js用法分析
2017/05/25 jQuery
Bootstrap table使用方法汇总
2017/11/17 Javascript
详解Vue组件插槽的使用以及调用组件内的方法
2018/11/13 Javascript
创建Vue项目以及引入Iview的方法示例
2018/12/03 Javascript
如何在vue里面优雅的解决跨域(路由冲突问题)
2019/01/20 Javascript
记录一次websocket封装的过程
2020/11/23 Javascript
vue-resource 拦截器interceptors使用详解
2021/01/18 Vue.js
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
2018/02/03 Python
15行Python代码实现免费发送手机短信推送消息功能
2020/02/27 Python
python实现学生管理系统开发
2020/07/24 Python
Python plt 利用subplot 实现在一张画布同时画多张图
2021/02/26 Python
详解CSS中iconfont的使用
2015/08/04 HTML / CSS
html5 canvas 简单画板实现代码
2012/01/05 HTML / CSS
莫斯科大型旅游休闲商品超市:Camping.ru
2020/09/16 全球购物
Strathberry苏贝瑞中国官网:西班牙高级工匠手工打造
2020/10/19 全球购物
竞争上岗演讲稿
2014/01/05 职场文书
财产公证书格式
2014/04/10 职场文书
开展批评与自我批评发言材料
2014/05/15 职场文书
安全承诺书格式
2014/05/21 职场文书
委托书如何写
2014/08/30 职场文书
讲文明倡议书
2015/04/29 职场文书
《植物妈妈有办法》教学反思
2016/02/23 职场文书
python 机器学习的标准化、归一化、正则化、离散化和白化
2021/04/16 Python