字符串,列表,元祖,字典的重点
1.数字
int()转换
2.字符串
1.replace
字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次
st = 'adbcdfgdfffaaa'
v = st.replace('a', 'b',2) //将字符a,替换为b,替换两个
rint(v)
输出结果:bdbcdfgdfffbaa
2.find
从开始查找指定的字符串,找到第一个后,获取其位置,如果没有找到显示为-1,
也可以设置起始位置开始找,找到第一个后,获取其位置,没找到为-1
st = 'adcdefgabcdefg'
v = st.find('e') //从字符串中找e字符,找到第一个后,输出其位置
v1 = st.find('e', 5, 10) //从字符串中找e字符,从字符串第5个到第8个之间(不包括第8个),找到第一个后,获取位置
print(v, v1)
输出结果:4 -1
3.join
根据指定字符,将字符串分隔,
sa = '你在哪呢,我不知道你在干嘛'
v = '_'.join(sa)
print(v)
输出结果:你_在_哪_呢_,_我_不_知_道_你_在_干_嘛
4.startswith
判断指定字符是不是该字符串的起始字符,如果不是返回false,如果是返回true
st = 'adcdefgabcdefg'
v = st.startswith('a')
print(v)
输出的结果:True
5.split
指定一个字符串中的字符,以这个字符将字符串以逗号分隔,然后不显示该指定的字符串
st = 'adcbefgabcdefg'
v = st.split('b')//根据字符b将st字符串分隔开,然后不显示b
print(v)
输出结果:['adc', 'efga', 'cdefg']
6.upper
将字符串的小写,全部变为大写
st = 'adcbefgabcdefg'
v = st.upper()
print(v)
输出结果:ADCBEFGABCDEFG
7.format
格式化字符串,例如之前名称叫什么,现在可以通过format改变名字
tes = 'namene {aa} agr {cc}'
v = tes.format(aa='bb',cc='vv')
print(v)
输出结果:namene bb agr vv
3.列表 list
1.append
新增一个元素
lis = ['1', 2, 3]
lis.append('5')//列表中新增一个字符串为5的元素
print(lis)
输出结果:['1', 2, 3, '5']
2.extend
通过迭代的方式把元素放到列表后面。和append不一样的地方就是。,如果你新增的是一个列表,
如果使用append那么,传入到列表中的也是一个列表,。如果使用的是extend,那么传入到列表后面的就是元素
lis = ['1', 2, 3]
lis1 = ['2', 3, 4]
lis.extendlis1)
print(lis)
输出的结果:['1', 2, 3, '2', 3, 4]
补充:
append和extend的区别
list.append() 是把整个对象全部放进去,
list.except()是通过for循环把你要新增的东西一个一个的放进去的
举列子:
lis = ['1', 2, 3]
lis1 = ['2', 3, 4]
lis.extendlis1)
print(lis)
输出的是:['1', 2, 3, '2', 3, 4]
lis = ['1', 2, 3]
lis1 = ['2', 3, 4]
lis.append(lis1)
print(lis)
输出结果:['1', 2, 3, ['2', 3, 4]]
你可以看到输出的结果不一样,extend,是吧lis1的列表里面的元素一个个用for循环放进去的。而append是直接把lis1列表直接放进去的
3.insert
向列表中插入值,和append不一样,可以设置位置插入
lis = ['1', 2, 3]
lis.insert(2,4)//向列表中的第二个位置插入一个4元素
print(lis)
输出结果:['1', 2, 4, 3] 因为向第二个插入一个元素,所有原来的元素会向后移动一个位置
4.元祖
1.count
查看指定的值出现多少次
dic = (1, 2, '3', 2, 1)
v = dic.count(1)//查看元素1出现多少次
print(v)
输出结果:2
2.index
从元组中找元素,找到第一个后,输出位置
dic = (1, 2, '3', 2, 1)
v=dic.index(2)
print(v)
输出结果:1
4.字典
1.keys()
获取key,根据迭代的方式
dic = {1: '2', '2': 123, 'da': '33'}
v = dic.keys()
print(v)
输出结果:dict_keys([1, 'da', '2'])
2.values()
获取value值
dic = {1: '2', '2': 123, 'da': '33'}
v = dic.values()
print(v)
输出结果:dict_values([123, '2', '33'])
3.items()
用于需要循环字典的key和value一起的时候,因为如果不使用这个方法,for循环只是循环key,
并不会循环value值(字典只能用for循环。不能用while,因为字典是随机出现的)
dic = {1: '2', '2': 123, 'da': '33'}
for k, v, in dic.items():
print(k, v)
输出结果:1 2
2 123
da 33
4.update()
update()方法用于将dict2的键值对添加到dict
li = {11: '22', '33': 99}
li1 = {22: 33, 88: 55}
li.update(li1)
print(li)
输出结果:{88: 55, '33': 99, 11: '22', 22: 33}
5.get()
根据key获取值,如果key不存在,可以指定默认值
li = {11: '22', '33': 99}
v1 = li.get(11)
v = li.get(44, 11)
print(v, v1)
输出结果:11 22
5.布尔值
bool()转换
0,1表示。内存