要计算str包含多少个字符,可以用len()函数:
str
len()
>>> len('ABC') 3 >>> len('中文') 2
len()函数计算的是str的字符数,如果换成bytes,len()函数就计算字节数:
bytes
>>> len(b'ABC') 3 >>> len(b'xe4xb8xadxe6x96x87') 6 >>> len('中文'.encode('utf-8')) 6
可见,1个中文字符经过UTF-8编码后通常会占用3个字节,而1个英文字符只占用1个字节。