位置: 编程技术 - 正文

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)

  • 企业所得税年报申报时间
  • 小规模纳税人0税率发票
  • 小规模纳税人代扣代缴个人所得税
  • 公司用的口罩放哪个科目
  • 个人所得税修改赡养信息
  • 免税发票是增值税发票吗
  • 长期借款利息费用计算
  • 简易征收开出去的票可以抵扣吗
  • 建筑公司收到材料发票
  • 当月发票作废需要收回么
  • 装修保证金怎么记账
  • 公司向税务局缴纳环保税
  • 劳动局仲裁支付的补偿怎么做账?
  • 因增资扩股导致股价下跌
  • 补开去年未开票收入
  • 合并报表编织原则
  • 税务一般纳税人
  • 个人所得税反推器
  • 增值税进项税抵扣规定
  • 工资先发一半
  • 应收账款年末余额过大
  • 多交增值税如何做账
  • 专票入库单金额怎么算
  • 个人缴纳公积金有什么好处
  • windows10如何设置输入法
  • 任务管理器网络占用率100%怎么办
  • Windows10如何解压rar
  • 收到生育津贴的短信是真的吗
  • PHP:eregi_replace()的用法_Regex正则函数
  • 消费税和增值税的征税范围有何不同
  • powergenie是什么程序
  • 转租收入是否缴纳房产税江苏
  • 深入解析Laravel5.5中的包自动发现Package Auto Discovery
  • 损益类科目包括利润分配吗
  • react reducer详解
  • 出口退税无纸化备案怎么弄
  • 读懂spring源码
  • 进口设备退税如何计算
  • 研发费用属于什么会计科目
  • 公司给买员工保险
  • 企业所得税年报截止日期2023
  • 计提的坏账准备计入什么科目
  • mysql存储过程用什么调用
  • 往来账款应该怎么记账
  • 税前一次性扣除和100%加计扣除
  • 收到银行手续费已做后期收到发票怎么做
  • 事业单位其他支出科目
  • 合作社财政补助平均量化
  • 企业收到政府专项奖励
  • 软件开发公司一般薪水多少
  • 单位缴纳的社保计入什么科目
  • 出口发票上的汇票是什么
  • 如何填写会计凭证内容
  • 小规模纳税人可以转为一般纳税人吗?
  • 普通发票采购分录
  • 企业租赁厂区的管理制度
  • 银行日记账余额与银行对账单不符
  • 房地产企业发行长期债券的增信方式有哪些
  • 最新mysql数据库安装步骤
  • win8怎么扩展c盘
  • ubuntu14.4安装教程
  • mac怎么修改默认应用
  • windows7不能使用的文件名
  • macbookair自带系统
  • 硬盘读盘慢修复
  • linux电子邮件
  • win10系统打不开此电脑和文件夹
  • redeonsoftware更新
  • 系统自动保存文件在哪里
  • win10无法启动diagnostic policy service
  • android:ViewPager与FragmentPagerAdapter
  • unity 读取xml文件
  • 怎样关闭android系统的内存不足的系统通知
  • 绝对给力的超经典
  • Node.js中的核心模块包括哪些内容?
  • bios查看电脑配置信息
  • python快速排序法
  • 浙江公务员冬令时上班时间
  • 贵州新农合可以打电话停保吗
  • 在电脑上怎样做word的文档
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设