06-Python序列类型方法
初识方法
crud –> 增删改查
从本质出发.我们对数据的所有行为都可以总结为增删改查四个字:
- 增加新的数据
- 修改原有数据
- 查看原有数据
- 删除原有数据
我们在操作序列类型数据的时候,会经常用到增删改查操作.所以python给我们提供了一些内置的功能函数,可以帮助我们更好的对序列类型数据进行增删改查
列表方法
1. 定义列表
- 语法:
1
names = ['Python','Java','PHP','C++','JavaScript','C#']
增
append:追加一个数据,添加一个数据到列表的最后一位
列表.append(内容)1
names.append('VB')insert:插入一个数据,在指定的位置上添加一个数据.原数据会被挤到后面
列表.insert(下标,内容)1
names.insert(0,'Ruby')extend:追加一个序列类型,把数据打散后再添加
列表.extend(序列类型)1
names.extend('python')
删
pop:删除一个值,默认从最后一位开始删. 也可以指定下标
列表.pop()
列表.pop(0)1
2names.pop()
names.pop(0)remove:删除一个指定的值,如果有多个重复的数据,就从第一个开始删
列表.remove(内容)1
names.remove('p')clear:清空列表里的所有数据
列表.clear()1
names.clear()del- 删除数据.
- 直接删除变量
del 变量名 - 删除变量里的值
del 列表[下标]
del 列表[起点:终点]
- 直接删除变量
1
2
3del names
del names[3]
del names[3:10]- 删除数据.
改
修改单个值:
通过索引修改
列表[下标] = 值1
names[0] = 'zzy'修改多个值:
通过切片修改
列表[起点:终点] = 数据1,数据2,数据31
names[3:5] = 'zzy','ZZY','Zzy'
查
查询方法的目的.就是获取查看指定的数据.所以要结合print使用
1 | |
index:
根据内容,获取指定数据的下标
列表.index(数据)默认从下标0开始搜索1
print(zzy.index(114))列表.index(数据,起点下标)从起点下标开始找数据1
print(zzy.index(514,1))count:
求和.统计这个数据出现过几次
列表.count(数据)1
print(zzy.count(1145))
排序
num = [True,114,514,1145,14,19,19,81,0,False]
sort:
对列表内容进行排序. 如果列表里面有字符串是不可以排序
列表.sort()默认是升序排序,从小到大1
num.sort()列表.sort(reverse = True)降序排序.从大到小1
num.sort(reverse = True)
元组方法
元组和列表的区别就是不能更改,因此增删改查中只有
查方法
查
查询方法的目的.就是获取查看指定的数据.所以要结合print使用
1 | |
index:
根据内容,获取指定数据的下标
列表.index(数据)默认从下标0开始搜索1
print(zzy.index(114)).列表.index(数据,起点下标)从起点下标开始找数据1
print(zzy.index(514,1))count:
求和.统计这个数据出现过几次
列表.count(数据)1
print(zzy.count(1145))5有没有很熟悉?
没错,就是复制的列表的查的部分.
字符串方法
字符串里的数据是不可以修改的,只能将修改的数据重新赋值
但是字符串也是有对应的增删改查操作.只不过执行之后不会改变字符串原来的值.
相当于展示它如果改变了会怎样,但没有改变变量的内容
如果要使用改变的结果,要结合重新赋值/输出print使用
1 | |
增
- 字符串没有专门的增加方法.一般是直接拼接
print(字符串+字符串)1
print(talk+'我很忙的哦!')
删
- replace:
替换方法, 能删,能增,也能改
字符串.replace('要删除的值','')把你要删的字.改为空1
print(talk.replace('事情',''))字符串.replace('要修改的值','新的值')1
print(talk.replace('事情','问题'))字符串.replace('要修改的值','新的值',修改次数)1
print(talk.replace('事情',0))
改
1 | |
upper:
字符串里的字母全部大写
字符串.uppper()1
print(talk2.upper())lower:
字符串里的字母全部小写
字符串.lower()1
print(talk2.lower())title:
字符串里的单词首字母大写 –> 以空格为标准
字符串.title()1
print(talk2.title())strip:
去除字符串左右的空格
字符串.strip()1
print(talk2.strip())split:
切分.按照指定的内容. 切分字符串
字符串.split('分割对象')1
print(talk2.split('o'))join:
插入.相当于split反过来. 在序列类型数据之间加上该字符串
字符串.join(序列类型数据)1
2
3name = ['小佐和','和和','和和的朋友']
a = '和'.join(name)
print(a)相当于用字符串替代
查
find通过内容获取数据的下标
字符串.find('数据')默认从下标0开始搜索1
print(talk2.find('l'))字符串.find('数据',起点下标)从起点下标开始找数据1
print(talk2.find(l,1)) # 从下标1开始,找lindex字符串.index('数据',起点下标)从起点下标开始找数据1
print(talk2.index(l,1)) # 从下标1开始,找lfind()没有找到返回-1index()没有找到哦啊报错count:求和. 统计这个数据出现过几次
字符串.count('数据')
1
print(talk2.count('l'))
isdigit: 判断字符串是否为纯数字. 结果为bool
字符串.isdigit()1
2a = '1145'
print(a.isdigit())isalpha:判断字符串是否为纯字符/字母. 结果为bool
字符串.alpha()1
2b = 'zzy'
print(b.isalpha())endswith:判断字符串的后缀,是否为指定字符.结果为bool
字符串.endswith('数据')1
2c = '我下载了一个zip.zip'
print(c.endswith('rar'))