Python里 int 和 bytes互转的方法

在Python3之前,一般是使用下面的方法:
>>> import struct
>>> struct.pack("B", 2)
'\x02'
>>> struct.pack(">H", 2)
'\x00\x02'
>>> struct.pack("<H", 2)
'\x02\x00'

也就是使用struct.pack方法,它实现了从int到bytes的转换。

在Python3里,也可以使用bytes转换0到255的整数,如下:
>>> bytes([2])
b'\x02`

这时候不要写成:bytes(3),这样导致下面的结果:
>>> bytes(3)
b'\x00\x00\x00'

从Python 3.1起,就可以使用int.to_bytes()来转换整数到字节数组:
>>> (258).to_bytes(2, byteorder="little")
b'\x02\x01'
>>> (258).to_bytes(2, byteorder="big")
b'\x01\x02'
>>> (258).to_bytes(4, byteorder="little", signed=True)
b'\x02\x01\x00\x00'
>>>

Python里 int 和 bytes互转的方法相关推荐

  1. 【Python】int binary str 互转

    1 int() 用法 int() 是 python 内置的对象转 int 的方法 # str 进行十进制转换 int('10',10) >> 10 int('2',10) >> ...

  2. python之str与bytes互转

    # -*- coding: utf-8 -*- bytes_object = b"example" # str object str_object = "example& ...

  3. argument在python里什么意思_python add_argument() 的使用方法

    介绍: argparse argparse 是 Python 内置的一个用于命令项选项与参数解析的模块,通过在程序中定义好我们需要的参数,argparse 将会从 sys.argv 中解析出这些参数, ...

  4. python里chars_python的string.strip(s[, chars])方法的各种小细节

    下面的英文说明是官方给出: string.strip(s[, chars]) Return a copy of the string with leading and trailing charact ...

  5. python int转bytes_Python中int与bytes相互转换的方法

    Python中int与bytes相互转换的方法 发布时间:2020-12-15 09:30:37 来源:亿速云 阅读:87 作者:小新 小编给大家分享一下Python中int与bytes相互转换的方法 ...

  6. int数组转strpython_python中int与str互转方法

    python中int与str互转方法 最近学习python中的数据类型时,难免联想到java中的基本型数据类型与引用型数据类型.于是对python中的int与str做了简单赋值输出,出现了意料之外的事 ...

  7. python语言int什么意思,python中int指的是什么意思

    python中int指的是什么意思 发布时间:2020-11-04 11:51:20 来源:亿速云 阅读:67 作者:小新 小编给大家分享一下python中int指的是什么意思,希望大家阅读完这篇文章 ...

  8. python字符串前面u、r、b含义以及str、bytes互转

    u/U:表示unicode字符串         不但是针对中文,也针对任何的字符串,代表是对字符串进行unicode编码. 一般英文字符在使用各种编码下, 基本都可以正常解析, 所以一般不带u:但是 ...

  9. python能绘制统计图吗-特征锦囊:常用的统计图在Python里怎么画?

    今日锦囊 常用的统计图在Python里怎么画? 这里的话我们介绍几种很简单但也很实用的统计图绘制方法,分别有条形图.饼图.箱体图.直方图以及散点图,关于这几种图形的含义这边就不多做解释了. 今天用到两 ...

最新文章

  1. 如何创建systemd定时任务
  2. 网络信息安全之防火墙技术(一)
  3. #模拟触手机屏幕_从操作系统的改变谈手机设计进化,单手并不是最终的便捷...
  4. JavaScript编程知识
  5. 推荐VS2008插件CodeRush Xpress for C#
  6. PHP转义Json里的特殊字符的函数
  7. hdu_5085_Counting problem(莫队分块思想)
  8. java 数据包含_如何高效判断java数组是否包含某个值
  9. php pdo效率,php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
  10. 移动端实现标题文字的截断
  11. 常量 变量 赋值 c
  12. Vue基础知识总结(一)
  13. 社会工程学实践前言和开篇
  14. java application.doevents_Application.DoEvents()笔记
  15. mysql 少用in_mysql查询条件not in 和 in的区别及原因说明
  16. 最新仿720全景云系统/可生成小程序+带PC端和教程
  17. 如何使用计算机处理文件夹,电脑打开某些文件夹提示引用了不可用位置怎么解决[多图]...
  18. 活水决策体系七:辩证思维之三大规律
  19. 【WebGIS】leaflet入门-使用GeoJSON
  20. 用计算机打字怎么打括号,键盘的输入问题

热门文章

  1. Linux Suse 11系统下的NFS配置
  2. XAI之SHAP:SHAP算法(How—每个特征如何重要/解释单个样本的预测)的简介(背景/思想/作用/原理/核心技术点/优缺点)、常用工具库、应用案例之详细攻略
  3. 热门数据挖掘模型应用入门(一): LASSO回归
  4. java变长参数_Java可变长度参数
  5. Asp.net core 身份认证框架 Microsoft Identity的使用以及如何使用Idengtity创建自带的用户模型SignInManager和UserManager的使用等等
  6. Hive查询报partion错误
  7. CSS设计中盒子模型的应用
  8. 武汉星河互娱:手游行业热门游戏类型汇总,为休闲娱乐提供新选择
  9. 福特在企业里推数据访问和分析功能
  10. C ++匿名函数:揭开C++ Lambda表达式的神秘面纱