- 数据增删改查
- 列表方法
- 元组方法
- 字符串方法
其实从本质出发,我们对数据的所有行为归根到底就是增删改查四个字
增加新的数据
修改原有数据
查看原有数据
删除原有数据
由于我们在操作序列类型的时候经常会进行增删改查操作.所以python给我们提供了一些内置的功能函数
作用就是来帮助我们实现对数据的增删改查操作
你们以后要进行方法操作的时候不需要考虑太多.只需要搞清楚你现在要进行的是增删改查的哪个操作.如果忘了语法,再找对应资料
len函数 --> 获取一个容器的长度/获取一个容器里面有几个数据
语法:
len(数据)
a = [1,2,3]
b = '雨落弦断'
print(len(a),len(b))
列表方法
names = ['诸葛亮,‘李白’,‘公孙离’,‘韩信’,‘百里守约’,‘孙悟空’]
增:
1.append : 追加一个数据,添加一个数据到列表最后一位
列表名.append(内容)
names.append('西施')
2.insert: 在指定的位置上,添加一个数据.原数据会挤到 --> 插队
列表名.insert(下标,内容)
names.insert(0,'耀')
3.extend: 追加一个序列类型,把数据打散后再添加
列表名.extend(序列内容)
names.extend('张飞')
删:
1.pop:删除一个值,默认从最后一个数据开始删,也可以删指定下标
列表名.pop()
列表名.pop(下标) #删除指定位置
names.pop(0) #删掉第一位
names.pop() #删掉最后一位
2.remove:删除一个指定的值,如果有多个重复值,从第一个开始删
列表名.remove(数据)
names.remove(诸葛亮)
3.clear: 清空列表里的所有数据
列表名.clear()
names.clear()
4.del 删除数据. 直接删除数据
可以直接删除变量.也可以删除变量里的值
del 变量名
del 列表名
del 列表[下标]
del names 删除names这个变量
del names[0] # 删除names变量里下标为0的值
改:
1.修改单个值: 通过下标来修改
列表名[下标] = 值
names[0] = '王者荣耀'
2.修改多个值: 通过切片来修改
列表名[起点:终点] : 数据1,数据2,数据3
names[1:4] = '貂蝉','吕布','周瑜','小乔','大乔' # 换的数据只能更多不能更少
查:
所有的查询方法.要显示里面的数据,都要用print输出
1.index: 根据内容获取指定数据的下标
列表名.index(数据)
列表名.index(数据,起点) # 从指点位置开始搜索
print(names.index(李白))
print(names.index(李白,9))# 从下标9开始,搜索数据
2.count: 求和,统计数据出现的次数
列表名.count(数据)
print(names.count(李白))
其:
nums = [6.66,123,777,1,False,9,100]
sort:对列表的内容进行排序,如果列表里有字符串.不可以排序
列表名.sort() # 升序排序,从小到大
nums.sort()
列表名.sort(revers = True) # 降序排序,从大到小
nums.sort(revers = True)
元组方法
查: 所有的查询方法.要显示里面的数据,都要用print输出 1.index: 根据内容获取指定数据的下标 元组名.index(数据) 元组名.index(数据,起点) # 从指点位置开始搜索 print(names.index(李白)) print(names.index(李白,9))# 从下标9开始,搜索数据 2.count: 求和,统计数据出现的次数 元组名.count(数据) print(names.count(李白))字符串方法
字符串属于不可变类型,它里面的数据是不可以改变的,除非给它重新赋值.
但是字符串是有对应的增删改查方法的.但是它们相当于是给你一个样品,真正的字符串本体是不会变的!
所以所有字符串的操作都要print输出才能看到效果
talk = '大河之剑天上来'
增:
字符串严格来说没有专门增加方法,直接用+拼接即可
print(talk+'你玩李白了吗?')
删:
replace: 替换方法
字符串名.replace('要修改的值','') # 把要修改的值,改为空.实现删除
talk.replace('大','')
字符串名.replace('要修改的值','新的值')
talk.replace('大河','小溪')
字符串名.replace('要修改的值','新的值',修改次数)
talk.replace('剑','刀',2)
改:
name = ' Bruins is 雨墨'
upper: 字符串里的字母全部大写
字符串名.upper()
print(name.upper())
lower: 字符串里的字母全部小写
字符串名.lower()
print(name.lower())
title: 字符串里的单词首字母大写,以空格为标准
字符串名.title()
print(name.title())
strip: 去除字符串左右两边的空格
字符串名.strip()
print(name.strip())
split:切分,根据指定的内容,切分字符串
字符串名.split('分割对象')
print(name.split('e'))
查:
find: 通过内容,获取数据的下标
字符串名.find(内容)
字符串名.find(内容,起点)
name.find('r')
count: 求和,统计数据出现的次数
字符串.count('数据')
print(name.count('l'))
isdigit: 判断字符串是否为纯数字
a = '520'
字符串.isdigit()
print(a.isdigit())
isaplha: 判断字符串是否为纯字母/字符
b = 'ym雨墨'
字符串.isalpha()
print(b.isalpha())
endswith: 判断字符串的后缀.是否与数据相等
字符串.endswith('数据')
c = '干的漂亮'
c.endswith('收到')



