Python3 a deux types représentant des séquences de caractères : bytes et str. Les instances du premier contiennent des valeurs brutes d'octets de 8 bits, chacune comportant 8 bits binaires. Les instances du second contiennent des caractères Unicode. La méthode de codage la plus courante pour convertir les caractères Unicode en données binaires est UTF-8, et la méthode de codage doit être utilisée ; pour convertir les données binaires en caractères Unicode, la méthode de décodage doit être utilisée.
Dans le développement réel, nous avons souvent besoin de convertir entre ces deux types de caractères, nous devons donc écrire deux fonctions auxiliaires pour convertir entre ces deux situations afin que les données d'entrée converties puissent répondre à nos attentes.
1. Méthodes qui acceptent str ou bytes et renvoient toujours 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
valeur de retour
2. Méthode qui accepte str ou bytes et renvoie toujours des octets :
def to_bytes(str_or_bytes):
if isinstance(str_or_bytes,str):
value = str_or_bytes.encode ('utf-8')
else :
valeur = str_or_bytes
valeur de retour
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!