python字节(bytes)

简介: 【5月更文挑战第8天】python字节(bytes)

image.png
在Python中,bytes 是一个不可变(immutable)的字节序列类型。它是字节型数据(byte-like data)的通用表示,通常用于处理二进制数据或网络通信中的数据。

bytes 对象可以通过多种方式创建:

  1. 使用 bytes() 构造函数:
# 创建一个空的 bytes 对象
b1 = bytes()

# 创建一个包含特定值的 bytes 对象,长度为 5
b2 = bytes(5)  # 这将创建一个长度为5的bytes对象,包含5个null字节(\x00)

# 创建一个包含特定字节值的 bytes 对象
b3 = bytes([65, 66, 67])  # 这将创建 b'ABC'

# 从字符串创建 bytes 对象(指定编码)
b4 = bytes("Hello", 'utf-8')  # 这将创建 b'Hello'
  1. 使用字节字面量(在字符串前加 bB):
b5 = b'Hello, World!'

bytes` 对象有一些常用的方法,例如:

  • len(b):返回 bytes 对象的长度(即字节数)。
  • b[i]:索引访问,返回第 i 个字节(0 <= i < len(b))。
  • b + other:连接两个 bytes 对象。
  • b * i:将 bytes 对象重复 i 次。
  • bytes.decode(encoding='utf-8', errors='strict'):将 bytes 对象解码为字符串。
  • bytes.hex():返回一个表示 bytes 对象中字节的十六进制字符串。
  • bytes.fromhex(string):从十六进制字符串中创建 bytes 对象。

请注意,bytes 对象和字符串(str)在Python中是不同的数据类型。它们之间的主要区别在于,字符串是Unicode字符的序列,而 bytes 是字节的序列。当你处理非文本数据(如图像、视频、音频文件等)或网络通信中的数据时,bytes 类型非常有用。

目录
相关文章
|
3月前
|
存储 文件存储 Python
python如何把字节写到文件里4-2
python如何把字节写到文件里4-2
|
5月前
|
存储 JSON JavaScript
【Python】已完美解决:TypeError: the JSON object must be str, bytes or bytearray, not dict
【Python】已完美解决:TypeError: the JSON object must be str, bytes or bytearray, not dict
334 1
|
6月前
|
存储 数据安全/隐私保护 计算机视觉
Python教程:一文了解从Bytes到Bits的数据转换
在Python编程中,处理数据时经常需要在字节(bytes)和位(bits)之间进行转换。这种转换在网络通信、数据加密、图像处理等领域尤为常见。本文将详细介绍如何在Python中进行字节与位之间的转换,并提供一个实用的功能:如何在指定的位位置替换位数据。
301 4
|
5月前
|
编解码 开发者 Python
【Python】已解决:SyntaxError: (unicode error) ‘unicodeescape’ codec can’t decode bytes in position 2-3: t
【Python】已解决:SyntaxError: (unicode error) ‘unicodeescape’ codec can’t decode bytes in position 2-3: t
602 0
|
7月前
|
Python
Python注意字符串和字节字面量
【5月更文挑战第7天】Python注意字符串和字节字面量
49 4
|
7月前
|
Python
Python避免在字符串和字节之间混淆
【5月更文挑战第5天】Python避免在字符串和字节之间混淆
58 3
|
7月前
|
Python
Python字符串和字节使用正确的编码/解码
【5月更文挑战第6天】Python字符串和字节使用正确的编码/解码
51 2
|
7月前
|
存储 Python
python字符串和字节明确数据类型
【5月更文挑战第6天】python字符串和字节明确数据类型
37 2
|
7月前
|
Python
Python字符串和字节不要混淆str.format()和bytes.format()
【5月更文挑战第6天】Python字符串和字节不要混淆str.format()和bytes.format()
53 1
|
7月前
|
存储 自然语言处理 算法
Tokenization 指南:字节对编码,WordPiece等方法Python代码详解
在2022年11月OpenAI的ChatGPT发布之后,大型语言模型(llm)变得非常受欢迎。从那时起,这些语言模型的使用得到了爆炸式的发展,这在一定程度上得益于HuggingFace的Transformer库和PyTorch等库。
180 3