Home > Article > Backend Development > Python small function character type conversion method
Python3 has two types representing character sequences: bytes and str. Instances of the former contain raw 8-bit values of bytes, each of which has 8 binary bits; instances of the latter contain Unicode characters. The most common encoding method to convert Unicode characters into binary data is UTF-8, and the encode method must be used; to convert binary data into Unicode characters, the decode method must be used.
In actual development, we often need to convert between these two character types, so we need to write two auxiliary functions to convert between these two situations so that the converted input data can meet our expectations. .
1. Method that accepts str or bytes and always returns str:
def to_str(str_or_bytes):
if isinstance(str_or_bytes,bytes):
Value = str_or_bytes.decode('utf-8')
else:
value = str_or_bytes
return value
2. Method that accepts str or bytes and always returns bytes:
def to_bytes(str_or_bytes):
if isinstance(str_or_bytes,str):
value = str_or_bytes.encode('utf-8')
else:
value = str_or_bytes
return value
The above is the detailed content of Python small function character type conversion method. For more information, please follow other related articles on the PHP Chinese website!