Python:获取字符串的大小(以字节为单位)

2024-03-20

我有一个要通过网络发送的字符串。我需要检查它所表示的总字节数。

sys.getsizeof(string_name)返回额外的字节。例如对于sys.getsizeof("a")返回 22 ,而在 python 中,一个字符仅用 1 个字节表示。还有其他方法可以找到这个吗?


如果您想要字符串中的字节数,这个函数应该可以非常可靠地为您完成。

def utf8len(s):
    return len(s.encode('utf-8'))

你得到奇怪数字的原因是因为字符串是Python中的实际对象,所以封装在字符串中的是一堆其他信息。

这很有趣,因为如果您查看我将字符串编码为“utf-8”的解决方案,就会发现“s”对象(它是一个字符串)上有一个“encode”方法。嗯,它需要存储在某个地方,对吧?因此,字节数高于正常字节数。它包括该方法以及其他一些方法:)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python:获取字符串的大小(以字节为单位) 的相关文章

随机推荐