如何获得字符串的大小?

时间:2012-11-15 09:18:34

标签: python

我有一个TCP客户端服务器通信。我正在发送字符串,我想测量包的大小,我该怎么做?

就我而言,sys.getsizeof并不好,因为

getsizeof() calls the object’s __sizeof__ method and adds an additional garbage collector
overhead if the object is managed by the garbage collector.

一个字符的大小是2或4个字节?在这种情况下,我可以简单地测量为msg_size = x * len(msg),但我不知道有多少字节是x

1 个答案:

答案 0 :(得分:2)

在Python 2.x中,str个对象是8位,即每个项目1个字节。在3.x中,您可以使用bytes个对象,每个项目也是1个字节。

对于处理数据,通常最好使用bytearray;这是可变的,在2.x和3.x中都是一样的。