代码实例讲解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简单定义与使用字典dict的方法示例
Jul 25 Python
python的re正则表达式实例代码
Jan 24 Python
Python基于TCP实现会聊天的小机器人功能示例
Apr 09 Python
Django model序列化为json的方法示例
Oct 16 Python
Python Numpy库安装与基本操作示例
Jan 08 Python
Python子类继承父类构造函数详解
Feb 19 Python
python GUI实现小球满屏乱跑效果
May 09 Python
使用python对多个txt文件中的数据进行筛选的方法
Jul 10 Python
pytorch 自定义参数不更新方式
Jan 06 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
Apr 27 Python
python元组拆包实现方法
Feb 28 Python
Python 内置函数速查表一览
Jun 02 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中使用mysqli扩展库对mysql的操作
2013/07/03 PHP
php实现的SESSION类
2014/12/02 PHP
PHP5.2下preg_replace函数的问题
2015/05/08 PHP
PHP实现批量检测网站是否能够正常打开的方法
2016/08/23 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
2018/03/15 PHP
来自国外的14个图片放大编辑的jQuery插件整理
2010/10/20 Javascript
nodejs 后缀名判断限制代码
2011/03/31 NodeJs
javascript之Partial Application学习
2013/01/10 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
2014/01/15 Javascript
Js控制滑轮左右滑动实例
2015/02/13 Javascript
jQuery中extend()和fn.extend()方法详解
2015/06/03 Javascript
jQuery实现的简洁下拉菜单导航效果代码
2015/08/26 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
2016/04/14 Javascript
jQuery获取剪贴板内容的方法
2016/06/16 Javascript
Angular 页面跳转时传参问题
2016/08/01 Javascript
javascript 作用于作用域链的详解
2017/09/27 Javascript
使用nodeJs来安装less及编译less文件为css文件的方法
2017/11/20 NodeJs
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
2017/12/18 jQuery
vue-cli3.0使用及部分配置详解
2018/08/29 Javascript
sharp.js安装过程中遇到的问题总结
2020/04/02 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
2020/08/03 Javascript
[57:31]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第一场 2月1日
2021/03/11 DOTA
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
2014/05/23 Python
Python中的变量和作用域详解
2016/07/13 Python
python机器学习案例教程——K最近邻算法的实现
2017/12/28 Python
对python list 遍历删除的正确方法详解
2018/06/29 Python
基于python实现聊天室程序
2018/07/27 Python
python 获取当前目录下的文件目录和文件名实例代码详解
2020/03/10 Python
python实点云分割k-means(sklearn)详解
2020/05/28 Python
Python tkinter实现日期选择器
2021/02/22 Python
Under Armour澳大利亚官网:美国知名的高端功能性运动品牌
2018/02/22 全球购物
斯洛伐克最大的婴儿食品和用品网上商店:Feedo.sk
2020/12/21 全球购物
作为网站管理者应当如何防范XSS
2014/08/16 面试题
歌颂祖国的演讲稿
2014/05/04 职场文书
高中生期中考试失利检讨书
2014/10/23 职场文书
大学生自荐信范文
2015/03/05 职场文书