代码实例讲解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之wxPython应用实例
Sep 28 Python
利用Python演示数型数据结构的教程
Apr 03 Python
python获取当前计算机cpu数量的方法
Apr 18 Python
Python实现网站注册验证码生成类
Jun 08 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
Apr 21 Python
python用户评论标签匹配的解决方法
May 31 Python
详解Python基础random模块随机数的生成
Mar 23 Python
python rsync服务器之间文件夹同步脚本
Aug 29 Python
python或C++读取指定文件夹下的所有图片
Aug 31 Python
python matplotlib饼状图参数及用法解析
Nov 04 Python
Python爬虫之Selenium警告框(弹窗)处理
Dec 04 Python
基于python的matplotlib制作双Y轴图
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
无线电波是什么?它是怎样传输的?
2021/03/01 无线电
显示程序执行时间php函数代码
2013/08/29 PHP
帝国cms目录结构分享
2015/07/06 PHP
PHP中的表达式简述
2016/05/29 PHP
PHP 图片合成、仿微信群头像的方法示例
2019/10/25 PHP
node.js中的fs.fchmod方法使用说明
2014/12/16 Javascript
javascript入门教程基础篇
2015/11/16 Javascript
Js实现中国公民身份证号码有效性验证实例代码
2017/05/03 Javascript
vue 界面刷新数据被清除 localStorage的使用详解
2018/09/16 Javascript
vue如何安装使用Quill富文本编辑器
2018/09/21 Javascript
react-navigation之动态修改title的内容
2018/09/26 Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
2019/09/23 Javascript
layer扩展打开/关闭动画的方法
2019/09/23 Javascript
javascript Canvas动态粒子连线
2020/01/01 Javascript
javascript实现倒计时关闭广告
2021/02/09 Javascript
javascript实现下拉菜单效果
2021/02/09 Javascript
python sys模块sys.path使用方法示例
2013/12/04 Python
python发送伪造的arp请求
2014/01/09 Python
pyhton列表转换为数组的实例
2018/04/04 Python
利用anaconda保证64位和32位的python共存
2021/03/09 Python
在python plt图表中文字大小调节的方法
2019/07/08 Python
python中return的返回和执行实例
2019/12/24 Python
美国第一香水网站:Perfume.com
2017/01/23 全球购物
施华洛世奇天猫官方旗舰店:SWAROVSKI
2017/04/17 全球购物
乌克兰网上珠宝商店:GoldSoveren
2020/03/31 全球购物
最受欢迎的自我评价
2013/12/22 职场文书
员工合理化建议书
2014/05/19 职场文书
开工典礼策划方案
2014/05/23 职场文书
初中国旗下的演讲稿
2014/08/28 职场文书
党支部先进事迹材料
2014/12/24 职场文书
房地产置业顾问岗位职责
2015/04/11 职场文书
2019年关于小学生课外阅读情况的分析报告
2019/12/02 职场文书
zabbix自定义监控nginx状态实现过程
2021/11/01 Servers
css3应用示例:新增的选择器
2022/03/16 HTML / CSS
世界十大儿童漫画书排名,法国国宝漫画排第五,第二是轰动日本连环
2022/03/18 欧美动漫
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/07 其他游戏