字符串介绍

什么是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、错误。

Logo

GitCode AI社区是一款由 GitCode 团队打造的智能助手,AI大模型社区、提供国内外头部大模型及数据集服务。

更多推荐