Détermination de la taille en octets d'une chaîne de caractères

PythonPythonBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/comments("Comments") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/comments -.-> lab-13593{{"Détermination de la taille en octets d'une chaîne de caractères"}} python/function_definition -.-> lab-13593{{"Détermination de la taille en octets d'une chaîne de caractères"}} python/build_in_functions -.-> lab-13593{{"Détermination de la taille en octets d'une chaîne de caractères"}} end

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 :

  1. Encoder la chaîne en utilisant le schéma d'encodage UTF-8.
  2. 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.