Python 类型转换

87 阅读1分钟

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'