确定字符串的字节大小

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 编码方案对字符串进行编码并获取编码后字符串的长度来返回其字节大小。