python字节数组如何使用?

舞夢輝影
发布: 2025-11-17 23:50:02
原创
126人浏览过
Python中的bytearray是可变的二进制数据序列,用于存储0-255整数,支持从字符串、字节、列表等创建,可修改元素、切片、追加和扩展,适用于处理文件、网络或多媒体中的二进制数据。

python字节数组如何使用?

Python中的字节数组(bytearray)是一种可变的序列类型,用来存储0到255之间的整数,常用于处理二进制数据。它和bytes类型很像,但关键区别bytearray可以修改,而bytes是不可变的。

创建字节数组

你可以通过多种方式创建一个bytearray

  • 从字符串创建(需指定编码):
    ba = bytearray("hello", "utf-8")
  • 从字节对象创建:
    ba = bytearray(b"hello")
  • 从整数列表创建:
    ba = bytearray([104, 101, 108, 108, 111])
  • 创建指定长度的空字节数组:
    ba = bytearray(5)(内容初始化为0)

修改字节数组

因为bytearray是可变的,你可以直接修改其中的元素:

  • 单个赋值:
    ba[0] = 72 # 将第一个字节改为'H'
  • 切片赋值:
    ba[1:3] = b"EL"
  • 追加字节:
    ba.append(33) # 添加'!'
  • 扩展数据:
    ba.extend(b" world")

常见使用场景

字节数组在处理网络数据、文件读写或图像音频等二进制内容时非常有用。

怪兽AI数字人
怪兽AI数字人

数字人短视频创作,数字人直播,实时驱动数字人

怪兽AI数字人 44
查看详情 怪兽AI数字人

立即学习Python免费学习笔记(深入)”;

  • 读取文件部分内容并修改:
    with open("data.bin", "rb") as f:<br>  data = bytearray(f.read())<br>data[0] = 0xFF  # 修改第一个字节
    登录后复制
  • 构建协议数据包:
    packet = bytearray(4)<br>packet[0] = 0x01<br>packet[1] = 0x02<br>packet[2:] = b"\x03\x04"
    登录后复制
  • bytes互相转换:
    b = bytes(ba) # 转为不可变bytes
    new_ba = bytearray(b) # 再转回来

基本上就这些。掌握bytearray的关键是理解它是“可变的二进制数据容器”,适合需要频繁修改字节内容的场景。不复杂但容易忽略的是:操作时确保数值在0~255之间,否则会报错。

以上就是python字节数组如何使用?的详细内容,更多请关注php中文网其它相关文章!

python速学教程(入门到精通)
python速学教程(入门到精通)

python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号