程序猿大战Python——容器——字符串

news2024/11/19 22:53:37

字符串介绍

什么是Python容器

==目标:==了解Python容器是什么?

在现实生活中,我们知道容器是用来存放东西的,比如实验室里的烧杯等。

类似的,在Python中的容器是用来存放数据的。

与此同时,为了操作方便,Python给我们提供了对容器中数据处理的方法,例如增加、删除、修改、查询等。

变量名.函数(x)

说明:

请记住这个操作方法的格式。

在Python中,常见容器有:

(1)字符串:str

(2)列表:list

(3)元组:tuple

(4)字典:dict

下面用简单话语来理解并记忆这几种常见容器。

(1)字符串:使用双引号引起来的内容;
(2)列表:使用[ ]表示的内容;
(3)元组:使用( )表示的内容;
(4)字典:使用{ }表示,内部元素是键值对。

说明:

当要查看某数据的类型时,使用【type(x)】。

例如,一起来完成:

(1)分别定义字符串、列表、元组、字典变量;

(2)使用【type(变量名)】查看变量的类型;

(3)执行程序,观察效果。

# 1.字符串变量
# a = "itheima"
# print(a)  # itheima
# print(type(a))  # <class 'str'>

# 2.列表
# b = ["it","heima"]
# print(b)  # ['it', 'heima']
# print(type(b))  # <class 'list'>

# 3.元组
# c = ("it","heima",)
# print(c)  # ('it', 'heima')
# print(type(c))  # <class 'tuple'>

# 4.字典
d = {"name":"itheima","age":17}
print(d)
print(type(d))  # <class 'dict'>

==总结:==

(1)常用的Python容器有:(==字符串==)、列表、元组、字典;

(2)注意:Python容器有很多操作方法,但都是使用【变量名.函数(x)】形式完成调用。

创建字符串

==目标:==掌握如何创建字符串。

字符串表示文本内容,例如中文文字、学生姓名、一段英文等。

通俗地说,字符串就是使用双引号引起来的内容。

创建字符串语法:

变量名 = "内容"

说明:

字符串可以使用双引号或单引号表示,较常见的是双引号表示。

例如,一起来完成:

(1)使用双引号表示一个公司名称;

(2)使用单引号表示公司名称;

(3)分别输出变量的类型结果;

(4)思考1:使用字符串与一个数值拼接,会怎样?

(5)思考2:一段使用引号表示的字符串中,还有引号,该怎么处理?

# 1.双引号
strs1 = "程序员"
print(strs1)
print(type(strs1))  # <class 'str'>

# 2.单引号 -扩展
# strs2 = 'itheima'
# print(strs2)
# print(type(strs2))  # <class 'str'>

# 1.字符串拼接
# a. + 字符串连接符
# b. 字符串只能和字符串数据拼接
# s1 = "hello"+"world"
# print(s1)

# s2 = "hello"+666  # 报错
# s2 = "hello"+"666"
# s2 = "hello"+str(666)  # 指定数据类型名(变量)
# print(s2)   # A.hello666   B、其他的

# 2.引号? -扩展
# 东升说: "我是38期最帅的男人."
# a = '东升说: "我是38期最帅的男人."'
# a = "东升说: \"我是38期最帅的男人.\""
# a = "东升说: '我是38期最帅的男人.'"
a = """东升说: "我是38期最帅的男人."
"""   # 参考
print(a)

==总结:==

(1)在实际应用中,创建字符串可以使用:单引号、双引号或三引号,但优先使用双引号;

(2)注意:字符串只能与字符串值进行拼接,这句话正确吗?==A、正确==;B、错误。

索引

==目标:==掌握索引的使用。

索引有时也称为下标、编号。

先来看看现实生活中的索引。比如超市门口的储物柜可以通过编号【索引】来找到。

Python字符串的索引,就与储物柜编号类似。比如有个字符串变量:name = 'abcdef',存放效果:

获取字符串元素语法:

变量名[索引值]

说明:

索引值是从0开始计算的。

接着,来看一下字符串长度的表示方式。

函数名含义
len(s)返回变量s的长度或元素个数。

说明:

(1)长度值是从1开始计算的;

(2)索引与长度的关系可表示为:【最大索引值 = 长度 - 1】。

例如,一起来完成:

(1)定义一个存有HelloWorld的字符串变量;

(2)获取变量中的H和W;

(3)获取变量的总长度;

(4)思考:如何获取变量的最后一个元素d。

# 1.定义变量
strs = "HelloWorldABCDE"
# 2.获取元素
# print(strs[0])
# print(strs[5])
​
# 3.长度
# print(len(strs))
​
# 4.访问最后一个元素
# 正常
# print(strs[9])
print(strs[len(strs)-1])  # 灵活 = 更好维护
​
# 逆向
print(strs[-1])

==总结:==

(1)当使用超出最大索引的值去访问字符串的元素,会报错;

(2)注意:索引与长度的关系是:【最大索引值 = (长度 - 1)】。

切片

==目标:==掌握字符串的切片操作。

切片指的是:截取字符串中的一部分内容。

切片语法:

[起始:结束]

另外的,当需要每隔几个字符来截取内容时,可以加入步长,语法:

[起始:结束:步长]

说明:

(1)切片语法选取的范围是左闭右开型,即[起始, 结束);

(2)注意:截取内容时,包含起始位,但不包含结束位。

例如,一起来完成:

(1)定义一个字符串变量,内容为:HelloITHEIMA;

(2)截取索引值1到5之间的内容;

(3)截取索引值2到结尾的内容;

(4)截取索引值2到倒数第2个的内容;

(5)截取起始处到索引值为3的内容;

(6)截取索引1到8且每隔2个字母截取一下内容;

(7)截取索引2到10且每隔3个截取一下内容。

# 1.定义变量
strs = "HelloITHEIMA"
# 2.1-5
# print(strs[1:5])
# 3.2-
# print(strs[2:12])
# 4.2 - 倒数第2
# print(strs[2:10])
# 5. -3
# print(strs[0:3])
# 6 1 8 2
# print(strs[1:8:2])
# 7. 2 10 3
print(strs[2:10:3])
strs = "HelloITHEIMA"
# 3.2-
# print(strs[2:12])
# print(strs[2:100])
# print(strs[2:])
​
# 4.2 - 倒数第2
# print(strs[2:10])
# print(strs[2:-2])
​
# 5. -3
# print(strs[0:3])
# print(strs[:3])
​
# 从后往前数数,可以使用负数表示;  当从开始处截取时,可以省略起始位; 当截取到结尾处时,可以省略结束位.
​
# 升级: 记住   若要对字符串反转,该怎么做?
print(strs[::-1])

==总结:==

(1)切片最简单的语法是:[起始:结束],且默认步长为1;

(2)注意:切片操作适用于所有序列的操作,比如对字符串、列表、元组等,这句话正确吗?==A、正确==;B、错误。

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

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

相关文章

springboot与flowable(3):启动、审批、各个Service服务

一、启动流程 流程定义与实例的关系类似于Java的类与对象&#xff0c;通过定义的id创建流程实例&#xff0c;编写测试代码&#xff1a; package org.example.flowabledemo2;import org.flowable.engine.RuntimeService; import org.flowable.engine.runtime.ProcessInst…

[论文阅读] (33)NDSS2024 Summer系统安全和恶意代码分析方向相关论文汇总

《娜璋带你读论文》系列主要是督促自己阅读优秀论文及听取学术讲座&#xff0c;并分享给大家&#xff0c;希望您喜欢。由于作者的英文水平和学术能力不高&#xff0c;需要不断提升&#xff0c;所以还请大家批评指正&#xff0c;非常欢迎大家给我留言评论&#xff0c;学术路上期…

盲盒小程序支付流程优化与风险防控策略

在盲盒小程序中&#xff0c;支付流程的优化和风险防控是提升用户体验和确保交易安全的关键环节。下面我们将深入探讨这两个方面的问题和应对策略。 一、支付流程优化 在支付流程优化方面&#xff0c;我们主要关注以下几点&#xff1a; 简化操作流程&#xff1a;通过减少不必…

男士内裤什么品牌质量好?盘点口碑最好的五款男士内裤

面对市场上琳琅满目的款式与品牌&#xff0c;如何挑选出最适合自己的那一款男士内裤一直是大家最大的疑问&#xff01;今天&#xff0c;我们为您带来实用的选购技巧&#xff0c;并推荐五款备受好评的男士内裤&#xff0c;信儿帮助大家避免选到一些质量不好的男士内裤&#xff0…

Mysql 查询数据量

Mysql 查询数据量 Mysql 查询数据库数据量Mysql查询指定数据表数据量 Mysql 查询数据库数据量 查询命令如下 SELECTTABLE_NAME AS 表名,TABLE_ROWS AS 记录数,TRUNCATE (data_length / 1024 / 1024, 2) AS 数据容量(MB),TRUNCATE (index_length / 1024 / 1024, 2) AS 索引容量…

DevExpress 控件和库

UI控件和组件 DevExpress WinForms包括以下Windows窗体库和控件&#xff1a; Grids and Editors Data Grid Tree List Vertical Grid Property Grid Gantt Control Data Editors and Simple Controls Office-inspired Ribbon, Bars and Menu Rich Text Editor Scheduler S…

短丝足视频:四川鑫悦里文化传媒有限公司

短丝足视频&#xff1a;文化审美的新趋势与道德边界的探讨 随着互联网技术的飞速发展&#xff0c;短视频平台已成为人们生活中不可或缺的一部分。四川鑫悦里文化传媒有限公司在众多短视频内容中&#xff0c;短丝足视频作为一种新兴的视觉艺术形式&#xff0c;逐渐引起了人们的…

硬盘危机:磁盘损坏无法打开的应对策略

在数字化时代&#xff0c;磁盘作为数据存储和传输的核心设备&#xff0c;其稳定性和安全性至关重要。然而&#xff0c;在日常使用过程中&#xff0c;我们时常会面临磁盘损坏无法打开的困境。这不仅会影响我们的工作效率&#xff0c;还可能造成重要数据的丢失。本文将深入探讨磁…

【设计模式】结构型-代理模式

在静谧的林间舞台上&#xff0c;代理轻舞着对象的梦想&#xff0c;掌控访问&#xff0c;引领旋律&#xff0c;真实与虚幻间&#xff0c;交织出灵动的诗篇。 文章目录 一、数据库操作的问题二、代理模式三、代理模式的核心组成四、运用代理模式五、代理模式的应用场景六、小结推…

基尼系数计算过程

引言 在探讨经济公平性时&#xff0c;基尼系数是一个不可忽视的指标。它不仅反映了一个国家或地区内部的收入分配状况&#xff0c;还对政策制定和社会稳定有着深远的影响。 基尼系数的定义 基尼系数是由意大利统计学家科拉多基尼在1912年提出的&#xff0c;用来衡量一个国家…

轻量级分布式事务实现:掌握最大努力通知方案

本文作者:小米,一个热爱技术分享的29岁程序员。如果你喜欢我的文章,欢迎关注我的微信公众号“软件求生”,获取更多技术干货! Hey,大家好,我是小米,一个喜欢研究技术的29岁程序员!今天我想跟大家分享一个在分布式系统中非常重要的概念——分布式事务。而我们今天的重点…

【面经总结】 Java基础 - 异常

异常 介绍一下 Java 的异常体系 Java 的异常体系是由 Throwable 类及其子类构成的。 Throwable 包含两个子类&#xff1a;Error&#xff08;错误&#xff09;和 Exception&#xff08;异常&#xff09; Error 表示错误&#xff0c;通常不需要程序员处理&#xff0c;如内存溢…

压缩视频大小的方法

在数字化时代&#xff0c;视频已经成为了我们生活中不可或缺的一部分。无论是工作、学习还是娱乐&#xff0c;视频都扮演着重要的角色。但是有时候视频容量会很大&#xff0c;压缩视频作为一种有效的解决方案&#xff0c;受到了越来越多人的关注。本文将介绍几种常见的压缩视频…

中国十大权威姓名学专家颜廷利:108个罗汉宝宝

在2008年5月12日&#xff0c;一场毁灭性的灾难降临在四川省的汶川县。强烈的地震波震撼动了大地&#xff0c;将什邡市妇幼保健院夷为平地&#xff0c;许多即将成为母亲的妇女被迫流落街头&#xff0c;处于无助和危险之中。然而&#xff0c;在这个混乱与绝望的时刻&#xff0c;一…

【备忘录】解决 .nuget 占用C盘大量空间问题

目录 背景修改目录查看命令小结 背景 最近C盘不够用了&#xff0c;一个个排除&#xff0c;发现 C:\Users\用户(比如:dell).nuget 这个文件夹与日俱增。这是平时我使用vs2022的nuget安装包的时候&#xff0c;很多包就会安装到这个默认的目录。大概占用C盘13个G&#xff0c;有没…

初阶 《函数》 5. 函数的嵌套调用和链式访问

5. 函数的嵌套调用和链式访问 函数和函数之间是可以根据实际的需求进行组合的&#xff0c;也就是互相调用 5.1 嵌套调用 #include <stdio.h> void new_line() {printf("hehe\n"); } void three_line() {int i 0;for (i 0; i < 3; i){new_line();} } int …

Unity 使用TextMeshPro实现图文混排

最后实现出的效果是这样的 开始实现 准备两张图 选中图片右键->Create->TextMeshPro->Sprite Asset 然后文件夹内就会出现一个同名的这个文件 新建一个Text Inspector面板 点击最底下的Extra Settings 然后把刚刚创建的SpriteAsset拖过来 放到对应的地方 然后…

AI助力密码安全:利用机器学习提升密码安全性

信息安全已经成为了当今数字世界的一个核心问题&#xff0c;随着互联网技术使用场景的不断增加&#xff0c;创建和管理安全的密码已经成为了保证在线账户安全的关键要求。本文将研究和探讨如何利用人工智能&#xff08;AI&#xff09;和机器学习技术来提升密码的安全性。 学习目…

2024年计算机相关专业是否还值得选择

目录 1.概述 1.1.就业前景 1.2.个人兴趣与能力 1.3.专业发展与趋势 1.4.市场饱和度与竞争 1.5.建议与展望 2.行业竞争现状 2.1.行业饱和度 2.2.新兴技术的影响 2.3.人才需求的变化 2.4.行业内的创新动态 2.5.保持从业者的竞争力 2.6.小结 3.专业与个人的匹配度判断…

六西格玛绿带培训:让数据说话,让职场更精彩!

在竞争激烈的职场环境中&#xff0c;我们都在寻找那些能让我们脱颖而出的独特技能和方法。六西格玛绿带培训就是这样一种机会&#xff0c;它不仅能够提升你的专业技能&#xff0c;还能帮助你培养一种全新的思维方式&#xff0c;使你在职场中更加游刃有余。 六西格玛绿带的独特…