Определение размера строки в байтах

Beginner

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

Введение

В Python строка представляет собой последовательность символов. Каждый символ в строке занимает определенный объем памяти. Объем памяти, занимаемый строкой, называется ее размером в байтах. В этом испытании вы напишете функцию, которая принимает строку в качестве входных данных и возвращает ее размер в байтах.

Размер строки в байтах

Напишите функцию byte_size(s), которая принимает строку s в качестве входных данных и возвращает ее размер в байтах. Размер строки в байтах - это количество байт, необходимых для хранения строки в памяти. Чтобы вычислить размер строки в байтах, вам нужно закодировать строку с использованием определенной схемы кодирования. В этом лабораторном задании вы будете использовать схему кодирования UTF-8.

Чтобы вычислить размер строки в байтах, вы можете следовать следующим шагам:

  1. Закодируйте строку с использованием схемы кодирования UTF-8.
  2. Получите длину закодированной строки.

Ваша функция должна возвращать длину закодированной строки.

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

Резюме

В этом испытании вы узнали, как вычислить размер строки в байтах в Python. Вы написали функцию, которая принимает строку в качестве входных данных и возвращает ее размер в байтах, закодировав строку с использованием схемы кодирования UTF-8 и получив длину закодированной строки.