Python 中,要想知道一个字符串有多少个字符(获得字符串长度),或者一个字符串占用多少个字节,可以使用 len 函数。len 函数的基本语法格式为:len(string)其中 string 用于指定要进行长度统计的字符串。例如,定义一个字符串,内容为“http://c.biancheng.
在Python中,如果您想知道一个字符串有多少个字符(以获取字符串长度),或者一个字符串占用了多少字节,则可以使用len函数。
len函数的基本语法格式为:
len(string)
其中string用于指定要使用的字符 被算作字符串。
例如,定义内容为“ http://c.biancheng.net”的字符串,然后使用len()函数计算字符串的长度。 执行代码如下:
>>> a ='http://c.biancheng.net'
>>> len(a)[k0 ]
22
在实际开发中,除了经常获得字符串的长度外,有时还获得字符串的字节数。
在Python中,不同的字符占用不同的字节数。 数字,英文字母,小数点,下划线和空格各占一个字节,汉字可能占2〜4。字节数取决于所使用的编码方法。 例如,中文字符在GBK / GB2312编码中占据2个字节,但在UTF-8编码中通常占据3个字节。
以UTF-8编码为例,字符串“ Life is short,I use Python”占用的字节数
我们可以使用encode() 编码字符串后获取字节数的方法。 例如,在“寿命短,我使用Python”中使用UTF-8编码计算字节数,可以执行以下代码:
>>> str1 =“寿命短 ,我使用Python“
>>> len(str1.encode())
27
因为有7个汉字加中文标点符号,所以占21个字节,而英文字母和英文标点符号则占6个字节,总共占27个字节。
同样,如果要获取GBK编码的字符串的长度,则可以执行以下代码:
>>> str1 =“寿命短 ,我使用Python“
>>> len(str1.encode('gbk'))
20