Determinando o Tamanho em Bytes de uma String

Beginner

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

Introdução

Em Python, uma string é uma sequência de caracteres. Cada caractere em uma string ocupa uma certa quantidade de memória. A quantidade de memória ocupada por uma string é conhecida como seu tamanho em bytes (byte size). Neste desafio, você escreverá uma função que recebe uma string como entrada e retorna seu tamanho em bytes.

Tamanho em Bytes de uma String

Escreva uma função byte_size(s) que recebe uma string s como entrada e retorna seu tamanho em bytes. O tamanho em bytes de uma string é o número de bytes necessários para armazenar a string na memória. Para calcular o tamanho em bytes de uma string, você precisa codificar a string usando um esquema de codificação específico. Neste laboratório, você usará o esquema de codificação UTF-8.

Para calcular o tamanho em bytes de uma string, você pode seguir estas etapas:

  1. Codifique a string usando o esquema de codificação UTF-8.
  2. Obtenha o comprimento da string codificada.

Sua função deve retornar o comprimento da string codificada.

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

Resumo

Neste desafio, você aprendeu como calcular o tamanho em bytes de uma string em Python. Você escreveu uma função que recebe uma string como entrada e retorna seu tamanho em bytes, codificando a string usando o esquema de codificação UTF-8 e obtendo o comprimento da string codificada.