str 和 bytes 和 list
Python 中的编解码逻辑, 如下图所示
---
title: str 和 bytes 的关系转换
---
flowchart LR
str -- encode --> bytes
bytes -- decode --> str
bytes <-- 强制转换 --> list
str -- 强制转换 --> list
bytes 字符串只能包含 ASCII 字符
Python 自带 str 与 bytes 的转化函数,代码如下
s1 = "abc"
print(s1.encode()) # b'abc'
s2 = b'abc'
print(s2.decode()) # abc
l = list(s2)
print(l) # [49, 50, 51]
s3 = bytes(l)
print(s3) # b'123'