len()函数——计算字符串长度或元素个数

news2025/2/23 4:04:37

自学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个字节。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1881410.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

精密空气加热器负载组

小型便携式 :精密空气加热器(负载组)能够对数据中心热通道/冷通道冷却系统进行全面测试。EAK 是一款 19 英寸机架式设备(10U 高),可轻松安装到各种标准服务器机架中。通过集成可调节的热量水平(…

【Android面试八股文】性能优化相关面试题: 什么是内存抖动?什么是内存泄漏?

文章目录 一、什么是内存抖动?内存抖动的问题卡顿OOM(Out Of Memory)二、什么是内存泄漏(Memory Leak)?引用计数法可达性分析法一、什么是内存抖动? 在Java中,每创建一个对象,就会申请一块内存,存储对象信息; 每分配一块内存,程序的可用内存也就少一块; 当程序…

java设计模式(十二)享元模式(Flyweight Pattern)

1、模式介绍: 享元模式是一种结构型设计模式,旨在通过共享对象来有效支持大量细粒度的对象。它通过将对象的状态分为内部状态(可共享)和外部状态(不可共享)来减少内存消耗和提高性能。内部状态存储在享元对…

SpringMVC基础详解

文章目录 一、SpringMVC简介1、什么是MVC2、MVC架构模式与三层模型的区别3、什么是SpringMVC 二、HelloWorld程序1、pom文件2、springmvc.xml3、配置web.xml文件4、html文件5、执行Controller 三、RequestMapping注解1、value属性1.1、基础使用1.2、Ant风格(模糊匹配…

详细分析Java中@RequiredArgsConstructor注解的基本知识(附Demo)

目录 前言1. 基本知识2. 源码解读3. Demo3.1 简易Demo3.2 staticName属性3.3 onConstructor属性3.4 access属性 4. AllArgsConstructor比较 前言 从源码中学习,事因是看到项目代码中有所引用 RequiredArgsConstructor 是 Lombok 提供的一个注解,用于自…

容器:deque

以下是对于deque容器知识的整理 1、构造 2、赋值 3、大小操作 4、插入 5、删除 6、数据存取 7、排序 #include <iostream> #include <deque> #include <algorithm> using namespace std; /* deque容器&#xff1a;双端数组&#xff0c;可以对头端进行插入删…

2024年06月CCF-GESP编程能力等级认证Scratch图形化编程四级真题解析

本文收录于《Scratch等级认证CCF-GESP图形化真题解析》专栏,专栏总目录:点这里,订阅后可阅读专栏内所有文章。 一、单选题(共 10 题,每题 2 分,共 30 分) 第1题 小杨父母带他到某培训机构给他报名参加 CCF 组织的 GESP 认证考试的第 1 级,那他可以选择的认证语言有几…

树状数组——点修区查与区修点查

树状数组是一种代码量小&#xff0c;维护区间的数据结构 他可以实现&#xff1a; 1.区间修改&#xff0c;单点查询 2.单点修改&#xff0c;区间查询 当然&#xff0c;二者不可兼得&#xff0c;大人全都要的话&#xff0c;请选择线段树 前置知识&#xff1a; lowbit(x)操作…

zerotier-one自建根服务器方法四

一、简介 前面几篇文章已经写完了安装配置服务器&#xff0c;今天写一下客户端如何连接自建的服务器。 二、准备工作 准备一个有公网IP的云主机。 要稳定性、安全性、不差钱的可以使用阿里、腾讯等大厂的云服务器。 本人穷屌丝一枚&#xff0c;所以我用的是免费的“三丰云…

常见sql语句练习

Tips&#xff1a;之前查看网上的文章感觉太乱了&#xff0c;所以自己整理了一套sql语句来练习&#xff0c;主要也可以拿来应对面试&#xff0c;需要的可以自行下载练习 包含基本语句、聚合函数、模糊查询、范围查询、排序、聚合、分组、分页、子查询、索引和视图、左右连接、双…

商城积分系统的代码实现(下)-- 积分订单的退款与结算

一、接着上文 用户在消耗积分的时候&#xff0c;需要根据一定的逻辑&#xff0c;除了扣减账户的当前余额&#xff0c;还需要依次消费积分订单的余额。 private void updatePointsOrderByUse(Integer schoolId, Long userId, String pointsType, int usingPoints) {List<Po…

数字证书与PKI解析

目录 1. 什么是数字证书 2. 为什么需要数字证书 3. 数字证书的格式 4. 什么是PKI 5. PKI的组成要素组件 5.1 用户 5.2 认证机构&#xff08;CA&#xff09; 5.3 仓库 5.4 PKI的体系结构 5.4.1 层次结构模型 5.4.2 交叉证明模型 5.4.3 混合模型 1. 什么是数字证书 要…

Django任意URL跳转漏洞(CVE-2018-14574)

目录 Django介绍 URL跳转漏洞介绍 Django任意URL跳转漏洞介绍 环境搭建 防御方法 前段时间在面试时&#xff0c;问到了URL跳转漏洞&#xff0c;我没有回答好&#xff0c;下午把URL跳转漏洞学习了&#xff0c;发现也不难&#xff0c;看来还需要学习的东西很多呀&#xff0c…

burp靶场xss漏洞(中级篇)下

靶场地址 All labs | Web Security Academy 第九关&#xff1a;反射型&#xff08; 转义&#xff09; 1.在搜索框随机输入字符并用Burp抓包 2.测试不同字符在JavaScript字符串中的反映&#xff0c;发现查询结果被包裹在script标签中 而单引号会被转义为 \ 3.构造payload跳出j…

Qt开发报错:Q_INTERFACES Error: Undefined interface

1、背景 VS2019qt5.12.10 从svn拉下来的项目&#xff0c;结果报错&#xff1a; Q_INTERFACES Error: Undefined interface 之前在VS的扩展中在线安装了qt插件&#xff0c; 安装了一半&#xff0c;比较慢&#xff0c;直接强行退出了。。 后来安装了qt官网的插件。。。。 2、报…

OpenCV 调用自定义训练的 YOLO-V8 Onnx 模型

一、YOLO-V8 转 Onnx 在本专栏的前面几篇文章中&#xff0c;我们使用 ultralytics 公司开源发布的 YOLO-V8 模型&#xff0c;分别 Fine-Tuning 实验了 目标检测、关键点检测、分类 任务&#xff0c;实验后发现效果都非常的不错&#xff0c;但是前面的演示都是基于 ultralytics…

【SpringCloud】Zuul源码解析

Zuul是一个网关组件&#xff0c;是微服务的入口&#xff0c;网关会根据配置将请求转发给指定的服务。本章分析Zuul组件是如何实现请求过滤和转发的 参考源码&#xff1a;<spring-cloud.version>Hoxton.SR9</spring-cloud.version> 1、过滤 spring-cloud-netflix-…

重温react-13(嵌套路由和重定向等)

重定向和404 import React from react; import { Routes, Route, Link,NavLink ,Navigate} from react-router-dom; import Home from ./Home/Home import About from ./About/About import News from ./News/News import NotFound from ./NotFound/NotFound; export default …

51单片机第18步_将TIM0用作13位定时器

本章重点学习将TIM0用作13位定时器。 1、定时器0工作在模式0框图 2、定时器0工作在模式0举例 1、Keil C51中有一些关键字&#xff0c;需要牢记&#xff1a; interrupt 0&#xff1a;指定当前函数为外部中断0&#xff1b; interrupt 1&#xff1a;指定当前函数为定时器0中断…

VUE 修改密码功能+密码强度校验

效果图 <template><el-dialogtitle"修改密码":visible.sync"dialog":before-close"cancel":close-on-click-modal"false"width"500px":modal"false"><el-form ref"form" :model"…