Python3 辅助函数
python3中 bytes与str
Python3中有两种表示字符序列的类型:bytes和str。
bytes:包含原始的8位值
str:包含Unicode字符
实际使用中需要编写辅助函数来处理两种情况的转换
接受str或bytes,总输出str
// 接受str或bytes,总返回str
def to_str(bytes_or_str):
if isinstance(bytes_or_str, bytes):
value = bytes_or_str.decode('utf-8')
else:
value = bytes_or_str
return value
接受str或bytes,总输出bytes
// 接受str或bytes,总返回str
def to_bytes(bytes_or_str):
if isinstance(bytes_or_str, str):
value = bytes_or_str.encode('utf-8')
else:
value = bytes_or_str
return value