字符串介绍
什么是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、错误。