位置: 编程技术 - 正文

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)

  • 石油税费是多少
  • 快递费属于哪个商品编码
  • 小规模变更为一般纳税人流程
  • 个人独资企业处罚听证的标准
  • 银行承兑汇票贴现利率一般多少
  • 贴息是谁支付
  • 快递售后是干嘛的
  • 调增教育经费如何做账
  • 当月开的发票当月已付款怎么做分录?
  • 单位老房子拆一补一,而外的面积开发商怎么算价格
  • 被开除了怎么办理手续
  • 工业企业月末结转分录
  • 安装工程劳务合同
  • 用实物资产注资给子公司需缴纳增值税吗?
  • 农产品一般纳税人免税吗
  • 接收虚开增值税专用发票要判刑吗
  • 消费税征收范围注释
  • 工程服务税收的分类
  • 确认并支付本年职工工资
  • 汇算清缴报错了怎么更正
  • 企业自有固定资产有哪些
  • 企业发生待摊费怎么处理
  • 华为应用市场被锁了,怎么解除密码
  • 把输入法关闭
  • 产品分仓
  • 期货公司保证金怎么算的
  • 如何做批发
  • 有形动产融资租赁税率是多少
  • 进项税少入账如何处理
  • 房地产企业预缴增值税如何申报
  • 如何计算业务招标价格
  • 一个简单的html文档一般且必须包含哪些标签
  • php aes
  • 企业购买银行理财
  • 论文导语如何写
  • springboot自带tomcat吗
  • tcpreplay命令详解
  • python设置配置文件
  • 如何在织梦中设置图片加文字
  • wordpress怎么用
  • 运输途中发生的费用
  • 在vue项目如何引入异步组件?
  • 织梦图片集如何调用
  • 累计盈余下设明细科目吗
  • 结转各项成本的会计分录
  • 货物运输代理人
  • 财务报表现金流量表怎么填
  • 小企业资产总额怎么计算
  • 房产税减按70%的政策
  • 车辆违章处理有什么规定
  • 土地税计税方法
  • 不验旧能领购发票吗
  • 其他货币资金微信和支付宝的管理
  • 资产负债表里的应交税费怎么填
  • 建筑简易征收适用哪些业务
  • 抵扣联和发票联的区别
  • 建账内容
  • mysql的全文索引的用处
  • 免费获取windows8.1
  • 2tb的硬盘够用吗
  • centos添加用户到组
  • win7更改电脑设置在哪里
  • avsched32.exe是什么进程 avsched32进程有什么作用
  • xbox无法连接无线网络
  • windows8怎么更新到最新版本
  • win7系统自带刻录启用
  • vim如何复制粘贴
  • Win7注册表怎么恢复命令
  • ie等级
  • jquery实现简洁文件上传表单样式
  • 批处理统计文件夹内文件大小
  • c# 查找字符串
  • rsync include-from
  • Android studio 打包apk后卡在首屏
  • javascript语言基础
  • python redis incr
  • html5table
  • android 图形引擎
  • 水库占地怎么缴耕地占用税
  • 用电稽查工作总结
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设