Python 字符串长度

在 Python 中,我们可以使用 len() 函数来获取字符串的长度,也就是字符的个数。

语法:

len(str)

提示: 所有序列(列表、元组、字符串)都可以使用 len() 函数来获取长度。

示例 1:获取字符串长度

s = 'I love Python!'
print(len(s))

运行结果如下。

14

分析:

对于 s 这个字符串,小伙伴们数来数去都觉得它的长度应该是 12,怎么运行结果是 14 呢?我们别忘了,空格本身也算作一个字符,这一点很容易忽视,一定要特别注意。

示例 2:获取中文字符串长度

s = '落霞与孤鹜齐飞'
print(len(s))

运行结果如下。

7

分析:

在字符串中,一个英文字母是一个字符长度,一个汉字也是一个字符长度。

示例 3:获取整数的长度

n = 5201314
length = len(str(n))
result = 'The length is: ' + str(length)
print(result)

运行结果如下。

The length is: 7

分析:

len() 函数只能获取序列(列表、元组、字符串)的长度,不能用来获取数字的长度。不过我们可以先使用 str() 函数将数字转化为字符串,再使用 len() 函数来获取长度,思路灵活一些嘛。

示例 4:获取包含转义字符的字符串长度

s = 'a\nb'
print(len(s))

运行结果如下。

3

分析:

很多小伙伴看到 'a\nb',会觉得它的长度应该是 4(a、\、n、b)。但在 Python 中,\n 是一个换行转义字符,它代表的是一个具有特殊意义的单一字符。

因此,这个字符串的实际构成是:字符 a(长度 1)+ 换行符 \n(长度 1)+ 字符 b(长度 1),总长度为 3。

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号