教程集 www.jiaochengji.com
教程集 >  Python编程  >  Python入门  >  正文 Python len()函数详解:获取字符串长度或字节数

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

发布时间:2021-12-11   编辑:jiaochengji.com
教程集为您提供Python len()函数详解:获取字符串长度或字节数等资源,欢迎您收藏本站,我们将为您提供最新的Python len()函数详解:获取字符串长度或字节数资源

Python 中,要想知道一个字符串有多少个字符(获得字符串长度),或者一个字符串占用多少个字节,可以使用 len 函数。

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

<pre class="brush:html;toolbar:false">len(string)</pre>

<span style="background-color: rgb(255, 255, 255); color: rgb(68, 68, 68); font-family: "Helvetica Neue", 微软雅黑, "Microsoft Yahei", Helvetica, Arial, sans-serif;">其中 string 用于指定要进行长度统计的字符串。</span><span style="color: rgb(68, 68, 68); font-family: "Helvetica Neue", 微软雅黑, "Microsoft Yahei", Helvetica, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);">

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

<pre class="brush:html;toolbar:false">>>> a='http://c.biancheng.net' >>> len(a) 22</pre>

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

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

以 UTF-8 编码为例,字符串“人生苦短,我用Python”所占用的字节数如图所示。

2-1ZF1140302452.gif

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

<pre class="brush:html;toolbar:false">>>> str1 = "人生苦短,我用Python" >>> len(str1.encode()) 27</pre>

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

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

<pre class="brush:html;toolbar:false">>>> str1 = "人生苦短,我用Python" >>> len(str1.encode('gbk')) 20</pre></span>

您可能感兴趣的文章:
Python len()函数详解:获取字符串长度或字节数
Python截取字符串(字符串切片)方法详解
UTF-8与GBK编码下PHP获取字符串长度的函数
php截取字符串长度函数详解
php字符串函数有哪些
Python中的56个内置函数详解(五)
mysql常用字符串函数的用法
PHP substr()函数的用法详解
python里len什么意思
python 怎样计算字符串的长度

[关闭]
~ ~