Python3新增的Byte类型解读

 更新时间:2023年09月07日 08:37:20   作者:Adragon-Liu  
这篇文章主要介绍了Python3新增的Byte类型,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Python3新增的Byte类型

在python2中字节类型同字符类型区分不大,但是在python3中最重要的特性是对文本和二进制数据做了更加清晰的区分。

文本总是Unicode,由字符类型表示,而二进制数据则由byte类型表示。

python3不会以任意隐式方式混用字节型和字符型,也因此在python3中不能拼接字符串和字节包(python2中可以,会自动进行转换),也不能在字节包中搜索字符串,也不能将字符串传入参数为字节包的函数。

需要注意的是,在网络数据传输过程中,python2可以通过字符串(string)方式传输,但是python3只能通过二进制(bytes)方式来传输,因此要对传输文本进行转换。

转化方式:

  • str → byte 用encode()方法
  • byte → str 用decode()方法

例如下面的例子:

>>>'你好'.encode('utf-8')
b'\xe4\xbd\xa0\xe5\xa5\xbd'
>>> b'\xe4\xbd\xa0\xe5\xa5\xbd'.decode('utf-8')
'你好'
>>>'你好'.encode('utf-8').decode('utf-8')
'你好'
  • encode()和decode()方法中默认编码为utf-8,但是为了避免错误,最好将编码加上。
  • encode()出来的结果的==“b”==代表二进制(binary)

UTF-8格式的编码方式

UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,又称万国码,由Ken Thompson于1992年创建。现在已经标准化为RFC 3629。

UTF-8用1到6个字节编码Unicode字符。用在网页上可以统一页面显示中文简体繁体及其它语言(如英文,日文,韩文)。

gbk字库

GBK全称《汉字内码扩展规范》(GBK即“国标”、“扩展”汉语拼音的第一个字母,英文名称:Chinese Internal Code Specification)

Python数据类型转成byte[]

用Python调用jar包时,有个方法需要传入byte[]类型的参数,需把Python的数据类型转成该类型,

方法如下:

from jpype import JByte

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python中argparse模块用法实例详解

    python中argparse模块用法实例详解

    这篇文章主要介绍了python中argparse模块用法,以实例形式较为详细的分析了argparse模块解析命令行参数的使用技巧,需要的朋友可以参考下
    2015-06-06
  • 一文详解如何创建自己的Python装饰器

    一文详解如何创建自己的Python装饰器

    python装饰器在平常的python编程中用到的还是很多的,本篇文章中我们将来介绍一下python中最常使用的@staticmethod装饰器的使用,感兴趣的可以了解一下
    2022-09-09
  • Pandas检查dataFrame中的NaN实现

    Pandas检查dataFrame中的NaN实现

    本文主要介绍了Pandas检查dataFrame中的NaN实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • Python实现定时任务的八种方案详解

    Python实现定时任务的八种方案详解

    在日常工作中,我们常常会用到需要周期性执行的任务,我们可以用Python直接实现这一功能。本文整理的是常见的Python定时任务的八种实现方式,需要的朋友可以参考一下
    2022-02-02
  • Python函数进阶之位置参数与关键字参数的使用教学

    Python函数进阶之位置参数与关键字参数的使用教学

    本文为大家深入讲解了Python函数中位置参数与关键字参数的使用核心概念与实践方法,文中的示例代码讲解详细,希望可以帮助大家掌握关键技术要点并了解实际应用场景与最佳实践
    2026-05-05
  • Python输出大括号的几种方法

    Python输出大括号的几种方法

    本文主要介绍了Python输出大括号的几种方法,通过print函数的字符串格式化、f-string、转义字符等方式,可以在Python中输出大括号,感兴趣的可以了解一下
    2024-01-01
  • python控制台显示时钟的示例

    python控制台显示时钟的示例

    这篇文章主要介绍了python控制台显示时钟的示例,需要的朋友可以参考下
    2014-02-02
  • Python基本数据类型和打印的操作指南

    Python基本数据类型和打印的操作指南

    Python是一种简洁易读的编程语言,拥有丰富的内置数据类型,掌握基本数据类型和打印输出是学习Python的第一步,也是编程的基础技能,本文小编为大家详细说说
    2026-02-02
  • python为什么会环境变量设置不成功

    python为什么会环境变量设置不成功

    在本篇文章里小编给大家分享的是一篇关于python环境变量设置不成功怎么办的解决方法内容,有兴趣的朋友们可以跟着学习下。
    2020-06-06
  • python绘制圆柱体的方法

    python绘制圆柱体的方法

    这篇文章主要为大家详细介绍了python绘制圆柱体的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07

最新评论