在 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”占用的字节数如图所示。
我们可以通过使用 encode() 方法来获取对字符串进行编码后的字节数。例如,使用UTF-8编码计算“人生太短,我用Python”中的字节数,可以执行如下代码:
>>> str1 = "人生苦短,我用Python"
>>> len(str1.encode())
27
因为有7个汉字加上中文标点符号,占21个字节,而英文字母和英文标点符号占6个字节,共占27个字节。
同样,如果要获取GBK编码字符串的长度,可以执行以下代码:
>>> str1 = "人生苦短,我用Python"
>>> len(str1.encode('gbk'))
20
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 使用 python tkinter 制作日历界面的简单步骤10/22
- ♥ 如何在python中显示行号08/27
- ♥ python sorted()函数的参数使用12/20
- ♥ 如何将 Python 与 as 一起使用12/11
- ♥ 学习python数据挖掘的要点是什么?10/12
- ♥ python异常中else的使用10/29
内容反馈