Determinación del tamaño en bytes de una cadena

PythonPythonBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En Python, una cadena es una secuencia de caracteres. Cada carácter en una cadena ocupa una cierta cantidad de memoria. La cantidad de memoria ocupada por una cadena se conoce como su tamaño en bytes. En este desafío, escribirás una función que tome una cadena como entrada y devuelva su tamaño en bytes.


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{{"Determinación del tamaño en bytes de una cadena"}} python/function_definition -.-> lab-13593{{"Determinación del tamaño en bytes de una cadena"}} python/build_in_functions -.-> lab-13593{{"Determinación del tamaño en bytes de una cadena"}} end

Tamaño en bytes de una cadena

Escribe una función byte_size(s) que tome una cadena s como entrada y devuelva su tamaño en bytes. El tamaño en bytes de una cadena es el número de bytes necesarios para almacenar la cadena en memoria. Para calcular el tamaño en bytes de una cadena, debes codificar la cadena utilizando un esquema de codificación específico. En este laboratorio, utilizarás el esquema de codificación UTF-8.

Para calcular el tamaño en bytes de una cadena, puedes seguir estos pasos:

  1. Codifica la cadena utilizando el esquema de codificación UTF-8.
  2. Obtén la longitud de la cadena codificada.

Tu función debe devolver la longitud de la cadena codificada.

def byte_size(s):
  return len(s.encode('utf-8'))
byte_size('😀') ## 4
byte_size('Hello World') ## 11

Resumen

En este desafío, aprendiste cómo calcular el tamaño en bytes de una cadena en Python. Escribiste una función que toma una cadena como entrada y devuelve su tamaño en bytes codificando la cadena utilizando el esquema de codificación UTF-8 y obteniendo la longitud de la cadena codificada.