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,数据3
1
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开始,找l
index
字符串.index('数据',起点下标)
从起点下标开始找数据1
print(talk2.index(l,1)) # 从下标1开始,找l
find()
没有找到返回-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'))