2.序列类型增删查改和方法

1.列表

1.1列表增

1.1.1.append 追加

追加元组、列表、数值、字符串列表后面
(元组、列表算是索引位置的一个整体)
格式:变量.append(所需追加的数值、字符串)

li = [1,2,3,4,5]
li.append(6)#追加整型
结果:li = [1,2,3,4,5,6]

li = [1,2,3,4,5]
li.append([1,2,3])#追加列表
结果:li = [1,2,3,4,5,[1,2,3]]

li = [1,2,3,4,5]
li.append((1,2,3))#追加元组
结果:li = [1,2,3,4,5,(1,2,3)]
1.1.2.insert 插入

插入数值、字符串可选列表位置
格式:变量.insert(所需插入的索引位置,所需插入的数值、字符串)

li = [1,2,3,4]
li.insert(3,55)
结果:li = [1,2,3,55,4]
1.1.3.extend 大量追加

可大量追加数值、字符串列表后面
格式:变量.extend((所需追加的数值,字符串,数值,字符串))添加元组或者列表进去

li = [1,2,3,4]
li.extend((5,6,7))#追加元组
结果: li = [1,2,3,4,5,6,7]

li = [1,2,3,4]
li.extend([5,6,7])#追加列表
结果: li = [1,2,3,4,5,6,7]

1.2.列表删

1.2.1.pop 通过索引下标去删除数值

通过索引下标去删除数值、字符串
格式:变量.pop(所需删除索引下标的位置)
格式:变量.pop(里面不填,代表删除最后一个数值、字符串

li = [1,2,3,4]
li.pop(1)
结果:li = [1,3,4]

li = [1,2,3,4]
li.pop()
结果:li = [1,2,3]
1.2.2.remove 删除指定的数值

删除指定的数值、字符串
(重复的元素的话,只删除一次,从左开始删除)
格式:变量.remove(所需删除的数值、字符串、元素名)

li = [1,2,3,4]
li.remove(3)
结果:li = [1,2,4]
1.2.3.del 通过索引下标去删除数值

通过索引下标去删除数值、字符串,可切片删除
格式:del 变量[所需删除索引下标的位置或者切片]

li = [1,2,3,4]
del li[0]
结果:li = [2,3,4]

li = [1,2,3,4,5]
del li[0:2]
结果:li = [3,4,5]
1.2.4.clear 清空里面的数值

清空里面的数值、字符串
格式:变量.clear()

li = [1,2,3,4,5]
li.clear()
结果:li[]

1.3列表改

更改列表里面的数值、字符串
格式:变量[索引下标位置]=所需更改的数值、字符串

li = [1,2,3,4,5]
li[0] = 100
结果:li=[100,2,3,4,5]

1.4列表查

1.4.1.index 查找列表里面数值索引下标所在位置

查找列表里面数值、字符串的索引下标所在位置
(重复的元素的话,只找一次,从左开始查找)
格式:变量.index(所需查找的元素名称)

li = [1,2,3,4,5]
li.index(1)
结果:0
1.4.2.count 查找列表里面的数值所出现的次数

查找列表里面的数值、字符串所出现的次数
格式:变量.count(所需查找的数值、字符串)

li = [1,2,3,4,5,4]
li.count(1)
结果:1
li.count(4)
结果:2

1.5复制列表

1.5.1.copy (复制列表赋值给另外一个变量)

复制列表赋值给另外一个变量
格式:变量2 = 变量1.copy()

li = [1,2,3,4]
li1 = li.copy()
结果:li1 = [1,2,3,4]

1.6列表同等类型排序

1.6.1.sort升序

格式:变量.sort()

li = [1,2,6,7,4,5]
li.sort()
结果:li = [1,2,3,4,5,6,7]
1.6.2.reverse降序

格式:变量.reverse()

li = [1,2,6,7,4,5]
li.reverse()
结果:li = [7,6,5,4,3,2,1]

2.元组

2.1.元组查

2.1.1.index (查找元组里面数值、字符串的索引下标所在位置)

查找元组里面数值、字符串的索引下标所在位置
(重复的元素的话,只找一次,从左开始查找)
格式:变量.index(所需查找的元素名称)

tu = (1,2,3,4,5)
tu.index(1)
结果:0
2.1.2.count(查找元组里面的数值、字符串所出现的次数)

查找元组里面的数值、字符串所出现的次数
格式:变量.count(所需查找的数值、字符串)

tu = (1,2,3,4,5,4)
tu.count(4)# 查找4这个数值有在元组里面出现过多少次
结果:2

3.字符串

3.1.字符串查

3.1.1.count (查找字符串里面的数值、字符串所出现的次数)

查找字符串里面的数值、字符串所出现的次数
格式:变量.count(‘字符串’)

st = 'abcabcabcabc'
st.count('a')
结果:4
3.1.2.index (查找字符串里面数值、字符串的索引下标所在位置)

查找字符串里面数值、字符串的索引下标所在位置
(重复的元素的话,只找一次,从左开始查找)
格式:变量.index(‘所需查找的元素名称’);(字符串可以从所需的索引起点去开始查找)

st = 'abcabcabcabc'
st.index('a')
结果:0
st.index('a',1)#1表示从索引1开始去找,而不是从0去找
结果:3
3.1.3. find (查找字符串里面数值、字符串的索引下标所在位置)

查找字符串里面数值、字符串的索引下标所在位置
(重复的元素的话,只找一次,从右开始查找;左闭右开)
格式:变量. find(‘所需查找的元素名称’);(字符串可以从所需的索引起点去开始查找)

st = 'abcabcabcabc'
st.find('a')
结果:0

st = 'abcabcabcabc'
st.find('a',1)
结果:3
3.1.4.isdigit (判断字符串里面是否全部是数字)

判断字符串里面是否全部是数字
格式:变量.isdigit()

st = 'abcabcabc'
st.isdigit()
结果:False

st = '123456'
st.isdigit()
结果:True

st = 'abcabcabc123456'
st.isdigit()
结果:False
3.1.5.isalpha (判断字符串里面是否全部是字符串)

判断字符串里面是否全部是字符串
格式:变量.isalpha()

st = 'abcabcabc'
st.isdigit()
结果:True

st = '123456'
st.isdigit()
结果:False

st = 'abcabcabc123456'
st.isdigit()
结果:False
3.1.6.endswith (判断字符串里面结尾是否是跟所需的要判断字符串相同)

判断字符串里面结尾是否是跟所需的要判断字符串相同
格式:变量.endswith (所需要判断的字符跟结尾的字符相同)

st = 'abcabcabc'
st.endswith('c')
结果:True

st = 'abcabcabc'
st.endswith('b')
结果:False
3.1.7.startswith (判断字符串里面开头是否是跟所需的要判断字符串相同)

判断字符串里面开头是否是跟所需的要判断字符串相同
格式:变量.startswith (所需要判断的字符跟开头的字符相同)

st ='abcabcabc'
st.startswith ('c')
结果:Felse

st ='abcabcabc'
st.startswith ('a')
结果:True
3.1.8.islower (判断字符串里面是否全部是小写)

判断字符串里面是否全部是小写
格式:变量.islower()

st ='abcabcabc'
st.islower()
结果:True
3.1.9.isupper (判断字符串里面是否全部是大写)

判断字符串里面是否全部是大写
格式:变量.isupper ()

st = 'ABC'
st.isupper()
结果:True

3.2.字符串改

3.2.1.upper (字符串里面的小写全部改成大写)

字符串里面的小写全部改成大写
格式:变量.upper ()

st = 'abc'
st1 = st.upper()
结果:st1 = 'ABC'
3.2.2. lower (字符串里面的大写全部改成小写)

字符串里面的大写全部改成小写
格式:变量. lower ()

st = 'ABC'
st1 = st.upper()
结果:st1 = 'abc'
3.2.3.capitalize (把字符串首字母改成大写,其他字母变小写)

把字符串首字母改成大写,其他字母变小写
格式:变量.capitalize ()

st = 'aBCa'
st1 = st.capitalize()
结果:st1 = 'Abca'
3.2.4.title(标题化"的字符串,把字符串首字母改为大写)

标题化"的字符串,把字符串首字母改为大写
格式:变量.title ()

st = 'abc bca cab'
st1 = st.title()
结果:st1 = 'Abc Bca Cab'

3.3.字符串去空格

3.2.1.strip (去除字符串里面的最左边和最右边的空格)

去除字符串里面的最左边和最右边的空格
格式:变量.strip ()

st = ' abc '
st1 = st.strip()
结果:st1 = 'abc'
3.2.2.lstrip (只去左边的空格)

只去左边的空格
格式:变量.lstrip ()

st = ' abc '
st1 = st.lstrip()
结果:st1 = 'abc '
3.2.3.rstrip (只去右边的空格)

只去右边的空格
格式:变量.rstrip ()

st = ' abc '
st1 = st.lstrip()
结果:st1 = ' abc'

3.4.字符串切割

3.4.1.split(切割)

格式:变量.split ()

st = 'a b c'
st.split()
结果:['a','b','c']

st = 'adcadcadc'
st.split('d')
结果:['a','ca','ca','c']

3.5.字符串删除替换字符串

3.5.1.replace 删除替换字符串

格式:变量.replace(‘所需删除替换的元素’,‘所需替换的元素’)

st = 'abcd'
st.replace('a','p')
结果:'pbcd'

st = 'abcd'
st.replace('a','')
结果:'bcd'

3.6.字符串拼接

格式:变量+变量

st = 'abc'
st1 = 'def'
st+st1
结果:'abcdef'

3.7.字符串转译

常用的字符串转译:\n换行、\t相当于加空格、\b退格,相当于向左删除一个字符、\r当前位置移到本行开头、\a系统提示音、r防转译

st = 'ad\ncd'
结果:ad
	 cd

st = 'ad\tcd'
结果:ad cd

st = 'ad\bcd'
结果:acd

st = 'ad\rcd'
结果:cd

st = r'ad\ncd'
结果:ad\ncd

4.编码和解码

4.1.encoding编码

格式:‘靓仔’.encode(encoding=‘UTF-8’)
格式:‘靓仔’.encode(encoding=‘gbk’)

4.2.decode解码

a = '靓仔'.encode(encoding='UTF-8')
a.decode()
结果:'靓仔'

a = '靓仔'.encode(encoding='gbk')
a.decode(encoding='gbk')
结果:'靓仔'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值