【发布时间】:2026-01-08 11:40:01
【问题描述】:
当我创建一个包含一个字符的 Python 字符串时,即
txt = "h"
我检查了它的大小,我得到了
import sys
sys.getsizeof(txt)
34
如果一个字符是 34 字节,我如何制作一个 16 字节的字符串?
附:我在玩PyCrypto AES, in OFB Mode,它需要输入 16 个字节
【问题讨论】:
-
创建一个字节数组,而不是字符串
-
sizeof 包括根本不重要的对象标头。现在,如果您使用的是 python3,那么获得准确的字节数仍然很重要(编码会根据字符串的内容发生变化),但话又说回来,如果您没有使用字节数组进行加密,那么您做错了。
-
一个16个字符长的字符串据说是16个字节(在python2中)...python3改变了一些东西
标签: python string byte pycrypto