【Python】 Python中带‘b‘前缀的字符串:字节字符串的奥秘
在Python中,带有b
前缀的字符串是字节字符串(byte string)。它用于表示二进制数据,其中每个字符都是一个字节。
字符串前加上b
前缀的好处是可以避免字符串在编码转换时出现的问题,特别是在处理二进制数据时。
示例代码:
# 创建一个字节字符串
byte_string = b"Hello, World!"
# 字节字符串可以用在读写文件时
with open("example.txt", "wb") as file:
file.write(byte_string)
with open("example.txt", "rb") as file:
content = file.read()
# 打印读取的内容
print(content) # 输出: b'Hello, World!'
# 字节字符串也可以用于网络数据传输
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('www.example.com', 80))
s.send(b"GET / HTTP/1.1\r\nHost: www.example.com\r\n\r\n")
在上述代码中,我们创建了一个字节字符串并写入到文件中,然后从文件中读取并打印出内容。同时,我们也展示了如何在网络编程中使用字节字符串发送数据。
评论已关闭