自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501
语法参考
len()函数的主要功能是获取一个(字符、列表、元组等)可迭代对象的长度或项目个数。其语法格式如下:
len(s)
参数说明:
参数s:要获取其长度或者项目个数的对象。如字符串、元组、列表、字典等;
返回值:对象长度或项目个数。
快用锦囊
锦囊1 获取字符串长度
通过len()函数获取可迭代对象的长度,也就是获取可迭代对象中有多少个元素。通过len()函数获取字符串长度的常见用法如下:
# 字符串中每个符号仅占用一个位置,所以该字符串长度为34
str1 = '今天会很残酷,明天会更残酷,后天会很美好,但大部分人会死在明天晚上。'
# 在获取字符串长度时,空格也需要占用一个位置,所以该字符串长度为10
str2 = 'hello word'
print('str1字符串的长度为:',len(str1)) # 打印str1字符串长度
print('str2字符串的长度为',len(str2)) # 打印str2字符串长度
# 打印str2字符串去除空格后的长度
print('str2字符串去除空格后的长度为:',len(str2.replace(' ','')))
输出结果为:
str1字符串的长度为: 34
str2字符串的长度为 10
str2字符串去除空格后的长度为: 9
# 字符串中每个元素都是相同的,len函数也会根据实际数量进行长度的获取
str3 = '000000000000'
print('str3字符串长度为:',len(str3)) # 打印str3字符串长度
# 打印机str3字符串指定元素范围的长度,仅获取下标为3及以后的所有元素长度
print('获取str3字符串指定元素范围的长度为:',len(str3[3:]))
输出结果为:
str3字符串长度为: 12
获取str3字符串指定元素范围的长度为: 9
str4 = '床前明月光,疑是地上霜。举头望明月,低头思故乡。'
# 从字符第一个开始,以步进值为3获取字符串元素,然后获取提取后字符串的长度
print('根据要求提取后字符串长度为:',len(str4[0:20:3]))
# 获取str4字符串中“床”汉字对应的ASCII码值,然后获取该ASCII码值的长度
print('床ASCII码值的长度为:',len(str(ord(str4[0]))))
输出结果为:
根据要求提取后字符串长度为: 7
床ASCII码值的长度为: 5
锦囊2 读取txt文件并计算每行的长度
按行读取文本文件中的内容,并计算每行的长度,代码如下:
file1 = open("len.txt", "r") # 以读取的方式打开txt文件
for value1 in file1.readlines(): # 循环遍历每行文字
word1 = value1.replace('\n','') # 去除换行符
print(word1) # 打印每行文字
len1 = len(word1) # 获取每行文字长度
print(len1) # 打印长度
file1.close() # 关闭文件
输出结果为:
天将降大任于斯人也,
10
必先苦其心志,
7
劳其筋骨,
5
饿其体肤,
5
空乏其身,
5
行拂乱其所为,
7
所以动心忍性,
7
曾益其所不能。
7
――孟子
4
锦囊3 计算一个字符串中包含“aeiou”这5个字符的数量
输出一个字符串中包含“aeiou”这5个字符的数量。代码如下:
import re
def count_vowels(str):
# 使用正则表达式匹配所有包括aeiou的字符,然后计算长度
return len(re.findall(r'[aeiou]', str, re.IGNORECASE))
print(count_vowels('foobar'))
print(count_vowels('gym'))
运行程序,输出结果为:
3
0
锦囊4 计算字符串的字节长度
计算字符串在utf-8编码下所占的字节长度。代码如下:
def byte_size(string):
return (len(string.encode('utf-8'))) # 使用encode()函数设置编码格式
print(byte_size('Hello World'))
print(byte_size('人生苦短,我用Python'))
运行程序,输出结果为:
11
27
说明:在utf-8编码格式下,一个中文占3个字节。