Introduction
En Python, une chaîne de caractères est une séquence de caractères. Chaque caractère dans une chaîne occupe une certaine quantité de mémoire. La quantité de mémoire occupée par une chaîne est connue sous le nom de sa taille en octets. Dans ce défi, vous écrirez une fonction qui prend une chaîne en entrée et renvoie sa taille en octets.
Taille en octets d'une chaîne de caractères
Écrivez une fonction byte_size(s) qui prend une chaîne de caractères s en entrée et renvoie sa taille en octets. La taille en octets d'une chaîne est le nombre d'octets nécessaires pour stocker la chaîne en mémoire. Pour calculer la taille en octets d'une chaîne, vous devez encoder la chaîne en utilisant un schéma d'encodage spécifique. Dans ce laboratoire, vous utiliserez le schéma d'encodage UTF-8.
Pour calculer la taille en octets d'une chaîne, vous pouvez suivre ces étapes :
- Encoder la chaîne en utilisant le schéma d'encodage UTF-8.
- Obtenir la longueur de la chaîne encodée.
Votre fonction devrait renvoyer la longueur de la chaîne encodée.
def byte_size(s):
return len(s.encode('utf-8'))
byte_size('😀') ## 4
byte_size('Hello World') ## 11
Sommaire
Dans ce défi, vous avez appris à calculer la taille en octets d'une chaîne de caractères en Python. Vous avez écrit une fonction qui prend une chaîne en entrée et renvoie sa taille en octets en encodant la chaîne à l'aide du schéma d'encodage UTF-8 et en obtenant la longueur de la chaîne encodée.