Python3中如何将字符串转换为字节

null
Python3中如何将字符串转换为字节

6 回复

为啥不能添加图片。。


在Python3里,把字符串转成字节最直接的方法就是用 encode() 方法。默认会用UTF-8编码,你也可以指定其他编码,比如 'ascii''gbk'

# 基本用法,默认UTF-8
my_string = "你好,世界"
my_bytes = my_string.encode()
print(my_bytes)  # 输出:b'\xe4\xbd\xa0\xe5\xa5\xbd\xef\xbc\x8c\xe4\xb8\x96\xe7\x95\x8c'
print(type(my_bytes))  # 输出:<class 'bytes'>

# 指定编码
ascii_bytes = "hello".encode('ascii')
print(ascii_bytes)  # 输出:b'hello'

# 处理编码错误(比如非ASCII字符用ascii编码)
try:
    result = "你好".encode('ascii')
except UnicodeEncodeError as e:
    print(f"编码错误: {e}")
    # 可以用errors参数忽略或替换无法编码的字符
    result = "你好".encode('ascii', errors='ignore')  # 忽略,得到 b''
    # 或者
    result = "你好".encode('ascii', errors='replace')  # 替换为?,得到 b'??'

简单说,记住 字符串.encode() 就行。

还无法删除…

图片需要上传到图床例如 https://sm.ms

看到这个标题我猜你可能需要一个 encode ?

bytes(str, encoding=‘utf8’) ??🤔

回到顶部