day7总结-字符串(续)、列表

字符串(续)

格式字符串

在字符串中通过格式占位符来表示字符串中变化的部分

语法:包含格式占位符的字符 % (给格式占位赋值的数据列表)

说明:

常用格式占位符有 --%s,表示后面赋值的类型是字符串

​ --%d,表示后面赋值的类型是整数

​ --%f / %.Nf ,表示后面赋值的类型是浮点数,N(正整数)可以约束小数点后面的小数位数

​ --%c,表示后面赋值的类型是字符,可以为一个整数,结果会将整数转换为字符,即数字编码对应的字符

name = 'abc'
print('%sddd%d %.2f %c %c %X %x' % (name,55,10,'a',35,12,12))
#abcddd55 10.00 a # C c

常用对象方法

center()

语法:字符串1.count(字符串2) --统计字符串2在字符串1中出现的次数

find()

语法:字符串1.find(字符串2) --在字符串1中查找字符串2第一次出现的位置,如果找不到返回-1,找到了返回字符串2第一个字符在字符串1中的对应的下标

字符串1.find(字符串2,开始下标,结束下标) --在字符串1中开始下标到结束下标(不包含下标)范围内查找字符串2第一次出现的位置,如果找不到返回-1,找到了返回字符串2第一个字符在字符串1中范围内的对应的下标

index()

同find(),但如果字符串2在字符串1中找不到会报错

isdigit()

字符串.isdigit() --判断字符串中是否只有数字字符

isnumeric()

字符串.isnumeric() --判断字符串是否是数字字符串(可以检测中文数字)

print('一千'.isnumeric())    #True
print('一二三'.isnumeric())  #True

join()

字符串.join(序列) --将序列(不能为数字,可以是'9',不能是9)中的元素用字符串1连接在一起产生一个新的字符串

max(),min()

max(序列)/min(序列) --求序列中元素的最大值/最小值,若序列为字符串,打印出编码值最大/最小的字符元素,若为数字,打印出最大/最小的数

replace()

字符串1.replace(字符串2,字符串3,count) --将字符串1中的字符串2替换为字符串3,从前往后替换最多count次,如果不指定count则替换全部

字符串1.split(字符串2)

在字符串1中把字符串2作为切点,将字符串1切割,结果是列表


列表

1.什么时候用列表

需要用一个变量去同时保存多个数据时

2.什么是列表(list)

列表是python内置的容器型数据类型(序列),可变(支持增删改)并且有序(支持下标操作)

用中括号将多个元素括起来,各元素间用逗号隔开:

[元素1,元素2,元素3...]

3.列表中的元素

python内置的数据类型对应的数据,或者是程序员自定义类型的数据都可以;

不同元素间的类型可以不一样

list = ['a',10,12.5,True,[1,2,3],{'a': 10}]
num = 10
list = [num,num + 10,10 + 20,2 > 3]  #[10,20,30,False]

赋值表达式不能作为列表元素,其他的都可以

4.查 -获取列表元素

获取单个元素

列表[下标]:同字符串

结果是单个元素的值

获取部分元素-切片

列表[开始下标,结束下标,步长]:同字符串

切片的结果是列表,若没有取到值,则结果为空列表([])

遍历

a.直接遍历

for 变量 in 列表:

​ 循环体

b.下标遍历

for 变量 in range(len(列表)):

​ 循环体

补充:求和函数sum()

sum(序列):--求序列中所有元素的和;序列要求元素类型一致,且支持求和运算(序列中元素不能为str,sum() can't sum strings)

sum(range(101))

增 -添加元素

a.列表.append(元素) --在指定的列表的最后添加指定元素

a = [1,2,3]
a.append(4)
print(a)     #[1,2,3,4]

b.列表.insert(下标,元素) --在指定列表指定下标元素前插入指定元素

a = [1,2,3,4]
a.insert(2,4)
print(a)    #[1,2,4,3,4]
#下标越界
a.insert(-10,4)
print(a)     #在最前面加元素[4,1,2,4,3,4]
a.insert(100,4)
print(a)    #在最后面加元素[4,1,2,4,3,4,4]

删 --删除元素

a. del 列表[下标] --将指定列表中指定下标对应的元素删除掉

a = [1,2,3]
del a[2]      #删除时,下标不能越界
print(a)     #[1,2]

b.列表.remove(元素)

将指定列表中第一个指定元素删除

注意:如果要删除的元素在列表中不存在会报错

a = [1,2,3,4,2]
a.remove(2)
print(a)     #[1,3,4,2]

c.列表.pop()

列表.pop() --移除列表中最后一个元素,返回结果是被移除的元素

列表.pop(下标) --移除列表中指定下标的元素,返回结果是被移除的元素

d.列表.clear()

删除列表中所有元素


改 --修改列表元素

列表[下标] = 新值

将列表中指定下标对应的元素改成新值

补充: in / not in

元素 in 列表:判断列表中是否包含指定的元素

a = [1,2,3,4]
b = [ [1,2],3,4]
print(1 in a)       #True
print(1 in b)       #False
print([1,2] in a)   #False
print([1,2] in b)   #True

你可能感兴趣的:(day7总结-字符串(续)、列表)