知行编程网知行编程网  2022-09-23 16:00 知行编程网 隐藏边栏  119 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于Python len()函数详解:获取字符串长度或字节数的相关知识,包括字符串长度包括\0吗,以及len求字符串长度这些编程知识,希望对大家有参考作用。

Python len()函数详解:获取字符串长度或字节数

在 Python 中,要找出一个字符串有多少个字符(获取字符串长度),或者一个字符串占用多少字节,可以使用 len 函数。

len函数的基本语法格式为:

len(string)


其中 string 用于指定要进行长度统计的字符串。

例如,定义一个内容为“http://c.biancheng.net”的字符串,然后使用len()函数计算字符串的长度。执行代码如下:

>>> a='http://c.biancheng.net'
>>> len(a)
22

在实际开发中,除了经常获取字符串的长度外,有时还会获取字符串的字节数。

在 Python 中,不同的字符占用不同的字节数。数字、英文字母、小数点、下划线和空格各占一个字节,而一个汉字可能占2~4个字节,具体取决于它们占多少。取决于使用的编码方法。比如汉字在GBK/GB2312编码中占2个字节,在UTF-8编码中一般占3个字节。

以UTF-8编码为例,字符串“Life is too short, I use Python”占用的字节数如图所示。

Python len()函数详解:获取字符串长度或字节数

我们可以通过使用 encode() 方法来获取对字符串进行编码后的字节数。例如,使用UTF-8编码计算“人生太短,我用Python”中的字节数,可以执行如下代码:

>>> str1 = "人生苦短,我用Python"
>>> len(str1.encode())
27

因为有7个汉字加上中文标点符号,占21个字节,而英文字母和英文标点符号占6个字节,共占27个字节。

同样,如果要获取GBK编码字符串的长度,可以执行以下代码:

>>> str1 = "人生苦短,我用Python"
>>> len(str1.encode('gbk'))
20

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享