一、数据容器:tuple(元组)
二、数据容器:str(字符串)
三、数据容器的切片
元组的定义和操作
# 定义3个元组
t1 = (1, 'python', True)
# 定义1个元素的元组
t2 = ('Hello', ) # 必须要带有逗号,否则不是元组类型
#元组只有一个数据,这个数据后面要添加逗号
元组的相关方法:
# 根据下标(索引)取出数据
t1 = (1, 3, 'python')
print(t1[2]) # 结果:‘python’
# index()方法
t1 = (1, 2, 'python', 5, 6, 'wang')
print(t1.index('python'))
# 统计某个数据在元组内出现的次数
t1 = (1, 2, 'python', 5, 'python', 'python')
print(t1.count('python'))
# 统计元组内的元素个数
t1 = (1, 2, 3)
print(len(t1))
注意:不可以修改元组的元素否则会报错
元组的特点:
可以容纳多个数据
可以容纳不同类型的数据
数据是有序存储的
允许重复数据存在
不可以修改
支持for循环
多数特性和list一致,不同点在于不可修改的特性
数据容器:str(字符串)
Index方法(查找特定字符串的下标索引值)
my_str = "wanghao and wanghao"
print(my_str.index("and"))
replace方法
字符串的替换
语法:字符串.replace(字符串1,字符串2)
功能:将字符串内的全部:字符串1,替换为字符串2
注意:不是修改字符串本身,而是得到了一个新的字符串
split方法(字符串的分割)
字符串的分割
语法:字符串.split(分隔符字符串)
功能:按照指定的分隔符字符串,将字符串划分为多个字符串,并存入列表对象中
注意:字符串本身不变,而是得到列表对象
strip方法(字符串的规整操作)
移除空格:
my_str = " wanghao and wanghao "
print(my_str.strip())
移除指定字符串:
my_str = "11wanghao and wanghao11"
print(my_str.strip("1"))
作为数据容器字符串特点为:
只可以存储字符串
长度任意(取决于内存大小)
支持下标索引
允许重复字符串存在
不可以修改
支持for循环
数据容器(序列)的切片
什么是序列
内容连续、有序、支持下标索引的一类数据容器
哪些数据容器可以视为序列
列表、元组、字符串
序列如何做切片
序列[起始:结束;步长]
起始可以省略,省略从头开始
结束可以省略,省略到尾结束
步长可以省略,省略步长为1(可以为负数,表示倒序执行)