tzo*_*zot 72
如果它是Python 2.x str,那就得到它len.如果它是Python 3.x str(或Python 2.x unicode),首先使用您的首选编码(bytes或一个str分别)编码('utf-8'是一个不错的选择),然后获取len编码的bytes/str对象.
例如,ASCII字符每个使用1个字节:
>>> len("hello".encode("utf8"))
5
Run Code Online (Sandbox Code Playgroud)
而中国人每人使用3个字节:
>>> len("??".encode("utf8"))
6
Run Code Online (Sandbox Code Playgroud)
eum*_*iro 56
import sys
sys.getsizeof(s)
# getsizeof(object, default) -> int
# Return the size of object in bytes.
Run Code Online (Sandbox Code Playgroud)
但实际上你需要知道它所代表的长度,所以len(s)应该就足够了.