位置: 编程技术 - 正文

Python3如何解决字符编码问题详解(python3m)

编辑:rootadmin

推荐整理分享Python3如何解决字符编码问题详解(python3m),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python3-gi,python3gui,python3m,python3.,python3 cgi,python3gui,python3gui,python3m,内容如对您有帮助,希望把文章链接给更多的朋友!

编码

因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是(二进制=十进制),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最大整数是,4个字节可以表示的最大整数是。

由于计算机是美国人发明的,因此,最早只有个字母被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母A的编码是,小写字母z的编码是。

Python3字符编码

Python3 最重要的一项改进之一就是解决了 Python2 中字符串与字符编码遗留下来的这个大坑。

Python2 字符串设计上的一些缺陷:

使用 ASCII 码作为默认编码方式,对中文处理很不友好。 把字符串的牵强地分为 unicode 和 str 两种类型,误导开发者

当然这并不算 Bug,只要处理的时候多留心也可以避免这些坑。但在 Python3 两个问题都很好的解决了。

首先,Python3 把系统默认编码设置为 UTF-8

Python3如何解决字符编码问题详解(python3m)

然后,文本字符和二进制数据区分得更清晰,分别用 str 和 bytes 表示。文本字符全部用 str 类型表示,str 能表示 Unicode 字符集中所有字符,而二进制字节数据用一种全新的数据类型,用 bytes 来表示。

str

bytes

Python3 中,在字符引号前加‘b',明确表示这是一个 bytes 类型的对象,实际上它就是一组二进制字节序列组成的数据,bytes 类型可以是 ASCII范围内的字符和其它十六进制形式的字符数据,但不能用中文等非ASCII字符表示。

bytes 类型提供的操作和 str 一样,支持分片、索引、基本数值运算等操作。但是 str 与 bytes 类型的数据不能执行 + 操作,尽管在py2中是可行的。

python2 与 python3 字节与字符的对应关系

python2 python3 表现 转换 作用 str bytes 字节 encode 存储 unicode str 字符 decode 显示

encode 与 decode

str 与 bytes 之间的转换可以用 encode 和从decode 方法。

encode 负责字符到字节的编码转换。默认使用 UTF-8 编码准换。

decode 负责字节到字符的解码转换,通用使用 UTF-8 编码格式进行转换。

总结

标签: python3m

本文链接地址:https://www.jiuchutong.com/biancheng/375545.html 转载请保留说明!

上一篇:Python制作刷网页流量工具(用python写网页)

下一篇:深入理解python中的select模块(深入浅出python)

  • 收到个税手续费返还增值税税率
  • 企业所得税免税项目
  • 为什么要结转发出材料成本差异
  • 使用党费要向哪里倾斜
  • 以房屋抵顶的工程叫什么
  • 所得税汇算清缴时间期限
  • 租赁的房租再出租成本怎么做?
  • 零余额帐户如何转账
  • 小规模建筑业有增值税吗
  • 总公司业务分公司开票是虚开吗
  • 营改增后新开公司如何报地税?
  • 实收资本印花税怎么申报税目
  • 转让非独占许可使用权调整
  • 长期待摊费用以后怎么摊销
  • 销售购物卡如何开票
  • 支付佣金费用没扣怎么办
  • 公司零税收申报
  • 固定资产清理汇算清缴如何反应
  • 计提应收票据利息怎么算
  • 工资扣税标准计算方法
  • 生物资产全套账务处理
  • 测测网络
  • 后裔王者荣耀台词大全
  • 存贷款利率计算器
  • 怎么获取win10密钥
  • 阿拉斯加州zip
  • PHP:stream_context_get_options()的用法_Stream函数
  • 查补的增值税能抵留抵吗
  • explorer.exe是啥意思
  • Win11/10 Surface App 新增支持自动检测 Surface Slim Pen 1 手写笔
  • linux乱码怎么改
  • 多交税款的退还
  • 受托代销商品会计分录受托方
  • 维多利亚瀑布有多高?多宽?
  • 索洛维茨在哪
  • php操作mysql数据库
  • 基建账并账规定
  • 公司让员工提前离职,可以结清工资吗
  • 帝国cms标题生成图片
  • 本期转让不动产的销售额是什么意思
  • mysql 表不存在报错信息
  • 未开票收入不入账以规避税收
  • 公司名下的车怎样领免检标志
  • 实收资本什么时候交齐
  • 公司间借款利息怎么开发票
  • 其他应付账款在借方表示什么
  • 置换房产入账价值的确定根据什么
  • 社保扣款上月没扣费
  • 车辆保险都入什么
  • 车子以旧换新还能贷款吗
  • 收到客户不要的定金怎么做账?
  • 投资其他公司做什么科目
  • 买货品的咨询服务有哪些
  • 研发费用如何做分录分析
  • 研发费用是管理费用的比例多少不正常
  • win7旗舰版系统激活码
  • win8关闭触屏
  • mac电脑废纸篓清空文件恢复
  • 写出10个linux系统操作命令和用法
  • centos安装vim命令
  • RHEL5 Apache+Tomcat整合,同时支持jsp与php
  • win8计算器在哪里找
  • win8.1安装程序无法确定支持的安装选项
  • windows应用图标
  • linux定时任务详解
  • 常用的加锁方式
  • python的入门教程
  • nodejs快速入门
  • unity3d 版本
  • android Graphics(一):概述及基本几何图形绘制
  • django 接收前端的json
  • 详解Bootstrap四种图片样式
  • js中.html
  • 目前光伏太阳能组件产量最高的国家是( )
  • 北京税务跨区迁移不予受理,原因是什么
  • 金税盘软件怎么打开
  • 医院等级怎么查询系统
  • 江西社保申报时间
  • 房地产开发企业资质管理规定
  • 二手车中介公司怎么做账报税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设