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

PythonPythonBeginner
Практиковаться сейчас

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

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


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{{"Определение размера строки в байтах"}} python/function_definition -.-> lab-13593{{"Определение размера строки в байтах"}} python/build_in_functions -.-> lab-13593{{"Определение размера строки в байтах"}} end

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

Напишите функцию 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 и получив длину закодированной строки.