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:
- Codifique a string usando o esquema de codificação UTF-8.
- 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.