找回密码
 会员注册
查看: 34|回复: 0

5.3Pythonlen()函数:获取字符串长度或字节数

[复制链接]

7

主题

0

回帖

22

积分

新手上路

积分
22
发表于 2024-9-2 23:38:44 | 显示全部楼层 |阅读模式
Pythonlen()函数详解:获取字符串长度或字节数Python中,要想知道一个字符串有多少个字符(获得字符串长度),或者一个字符串占用多少个字节,可以使用len函数。len函数的基本语法格式为:len(string)其中string用于指定要进行长度统计的字符串。例如,定义一个字符串,内容为“http://c.biancheng.net”,然后用len()函数计算该字符串的长度,执行代码如下:>>>a='http://c.biancheng.net'>>>len(a)22123在实际开发中,除了常常要获取字符串的长度外,有时还要获取字符串的字节数。在Python中,不同的字符所占的字节数不同,数字、英文字母、小数点、下划线以及空格,各占一个字节,而一个汉字可能占2~4个字节,具体占多少个,取决于采用的编码方式。例如,汉字在GBK/GB2312编码中占用2个字节,而在UTF-8编码中一般占用3个字节。以UTF-8编码为例,字符串“人生苦短,我用Python”所占用的字节数如图1所示。图1汉字和英文所占字节数我们可以通过使用encode()方法,将字符串进行编码后再获取它的字节数。例如,采用UTF-8编码方式,计算“人生苦短,我用Python”的字节数,可以执行如下代码:>>>str1="人生苦短,我用Python">>>len(str1.encode())27123因为汉字加中文标点符号共7个,占21个字节,而英文字母和英文的标点符号占6个字节,一共占用27个字节。同理,如果要获取采用GBK编码的字符串的长度,可以执行如下代码:>>>str1="人生苦短,我用Python">>>len(str1.encode('gbk'))20123
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-27 00:19 , Processed in 0.902994 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表