本帖最后由 武汉11班-舒金莲 于 2022-2-16 17:25 编辑
索引
1、正向索引:0 1 2 3 4 5 6
a="a b c d e f g"
2、反向索引:-7 -6 - 5 -4 -3 -2 -1
切片
起始位:结束位:隔位
包含其实不包含结束,隔位不能为0可以为1,
#012345
a="abcdef"
#-6 -5- 4 -3 -2 -1
print(a[0:3]) #abc 表示从索引值0开始取,到结束值3 取0-2里面的值
print(a[3]) #d 取当前索引值为3的对应值
print(a[-3]) #d 取当前索引值为3的对应值
print(a[0:6]) #abcdef 取所有的
print(a[0:]) #abcdef 取所有的
print(a[0:-1]) #abcde 表示从索引值0开始取,到结束值-1
print(a[0:6:3]) #ad 膈位取
print(a[::1]) #abcdef 取所有的
print(a[::-1]) #fedcba 反向输出 最后一个值即可以表示隔位取也可以表示方向
print(a[-2:-6:-2]) #ec 表示从索引值-2开始取,到结束值-5,并且隔位为2
print(a[-1:0:-1]) #fedcb 表示从索引值-1开始取,到结束值0,注意默认隔位为1是正向取,所以必须加上方向
字符串
1、定义:用单引号或双引号来定义(注意:英文)
2、类型:str
a = 'asdfghjkl' #单引号定义
print(type(a)) #打印类型
b = "qwertyuiop" #双引号定义
print(type(b)) #打印类型
3、字符串常用函数
capitalize():首字符大写
a = "hello world" #定义字符串
print(a) #hello world
print(a.capitalize()) #Hello world
st = a.capitalize()
print(st) #Hello world
count():统计具体字符出现的次数
a = "hello world" #定义字符串
print(a.count('l')) #3 统计具体字符l出现的次数
st = a.count('l') #先赋值再打印
print(st) #3 统计具体字符l出现的次数
join():把集合中的字符按自定义的分隔符连接在一起
a = "helloworld" #定义字符串
print("*".join(a)) #h*e*l*l*o*w*o*r*l*d 通过自定义的分隔符连接在一起
b = ['a','b','c'] #定义一个字符串,本身有间隔
print(b) #['a', 'b', 'c']
print("".join(b)) #abc 去掉本身的间隔
split():把字符串通过指定标识符进行分割
注意:通过分割后的结果返回的类型是列表的类型List
a = "hello,world" #定义字符串
print(type(a)) # 打印类型
b = a.split("l") #先赋值再打印
print(b) #['he', '', 'o,wor', 'd'] 直接从所有“l”分割,自动删掉“l",(注意:列表格式中默认含有逗号)
print(type(b)) # 打印类型 此时类型更改为列表
#print("".join(b)) #还原分割
删除字符串开头或结尾有a或b的字符
a = "helloworld" #定义字符串
#strip(ab):删除字符串开头和结尾有a或b的字符
print(a.strip("h")) #elloworld
print(a.strip("l")) #helloworld
print(a.strip("hello"))#world
#lstrip(ab):删除字符串开头有ab序列字符,不能删除结尾的
print(a.lstrip("d")) #helloworld
print(a.lstrip("h")) #elloworld
#rstrip(ab):删除字符串结尾有ab序列字符,不能删除开头的
print(a.rstrip("h")) #helloworld
print(a.rstrip("d")) #helloworl
判断字符串是否以什么开头或结束,返回的是布尔值
#startswith():判断字符串是否以什么开始
a = "helloworld" #定义字符串
print(a.startswith("hello")) #True
print(a.startswith("b")) #False
#endswith():判断字符串是否以什么结束
print(a.endswith("world")) #True
print(a.endswith("l")) #False
获取指定值的索引值(注意:都是正向索引值)
# #find是从左开始
# a = "helloworld" #定义字符串
# print(a.find("o")) #4 从左边数第一个o的索引值
# #rfind是从右开始
# print(a.rfind("o")) #6 从右边数第一个o的索引值
replace():replace(substring,newstring,max) substring表示被替换的字符串,newstring要替换字符串,max表示替换的次数
a = "helloworld" #定义字符串
#print(a.replace("l","3")) #he33owor3d 此时默认将所有的l换成3
#print(a.replace("l","5",1)) #he5loworld 此时将l替换为5,只替换一次,且默认替换第一个
print(a.replace("helloworld","xiaoshu")) #将全部替换
print(a.replace(a,"xiaoshu")) #将全部替换
lower():转换字符串中所有大写字符为小写
a = "HELLO" #定义字符串
print(a.lower()) #hello
upper():将字符串中的所有小写字符转换为大写字母输出
a = "hello"
print(a.upper()) #HELLO
isdigit():判断字符串中是否全为数字(返回的是布尔值)
a = "hello 123" #定义字符串
b = "123456789" #定义字符串
print(a.isdigit()) #False
print(b.isdigit()) #True
isalpha():判断字符串中是否全为字母(返回的是布尔值)
a = "hello 123" #定义字符串
b = "abcd" #定义字符串
print(a.isalpha()) #False
print(b.isalpha()) #True
isalnum():判断字符串当中是否全都为数字,全为字母,或者数字字母组合返回布尔值:True和False 如果有特殊符号就是否
# a = "hello123" #定义字符串
# b = "abcd" #定义字符串
# c = "1234" #定义字符串
# d = "ac@#$" #定义字符串
#f = "ac c"
# print(a.isalnum()) #True
# print(b.isalnum()) #True
# print(c.isalnum()) #True
# print(d.isalnum()) #False
#print(f.isalnum()) #False 注意:默认空格为特殊字符
istitle():判断首字母是否为大写,其他为小写
# a = "A"
# a1 = "AAss"
# a2 = "A1234"
# a3 = "Ag3"
# a4 = "aass"
# print(a.istitle()) #True
# print(a1.istitle()) #False 注意:开头为大写,其他为小写
# print(a2.istitle()) #True
# print(a3.istitle()) #True
# print(a4.istitle()) #False
isupper()判断全部为大写
a = "A"
a1 = "AAss"
a2 = "A1234"
a3 = "Ag3"
a4 = "aAss"
a5 = "asdf"
# print(a.isupper()) #True
# print(a1.isupper()) #False
# print(a2.isupper()) #True 注意:数字不判断大小写
# print(a3.isupper()) #False
# print(a4.isupper()) #False
# print(a5.isupper()) #True
islower()判断全部为小写
a = "A"
a1 = "AAss"
a2 = "A1234"
a3 = "Ag3"
a4 = "aAss"
a5 = "asdf"
# print(a.islower()) #False
# print(a1.islower()) #False
# print(a2.islower()) #False
# print(a3.islower()) #False
# print(a4.islower()) #False
# print(a5.islower()) #True
列表
1、用中括号[]定义
2、类型:list
# a = [] #定义一个空列表
# print(type(a)) #
# a = [1] #定义一个空列表
# print(a) #[1]
# a = [1,2,3] #定义一个空列表
# print(a) #[1, 2, 3]
# print(a[1]) #2 对应索引值1的值
# a1 = ["123"] #列表中123只算一个元素,索引值为0
# print(a1[0]) #123
#下列元素中hello算一个元素
# a = ["hello",1,2,3,4,5,6] #定义一个列表
# print(a[5]) #5 打印索引值为5的值
3、定义方法
# a = "hello" #定义一个字符串
# print(type(a)) #
# b = list(a) #通过列表的类型把字符串变为列表
# print(type(b)) #
a = list("hello") #
print(type(a)) #
print(a) #['h', 'e', 'l', 'l', 'o']
4、列表中常用函数
通过索引替换
a = [1,2,3,4,5,6] #定义一个列表
# a[2]="xiaoshu" #通过索引把对应索引值进行替换
# print(a) #[1, 2, 'xiaoshu', 4, 5, 6]
append函数:往列表中添加一个元素
a = [1,2,3,4,5,6] #定义一个列表
print(a) #[1, 2, 3, 4, 5, 6]
a.append("hello") #往列表里添加元素,默认在结尾
print(a) #[1, 2, 3, 4, 5, 6, 'hello']
insert(index,value)往列表中指定索引添加元素
a = [1,2,3,4,5,6] #定义一个列表
a.insert(2,"hello") #在索引为2的地方添加元素
print(a) #[1, 2, 'hello', 3, 4, 5, 6]
remove函数:移除元素
a = [1,2,3,4,5,6] #定义一个列表
a.remove(1) #把列表中的元素1进行移除
print(a) #[2, 3, 4, 5, 6]
注意:如果列表中有多个相同的元素,会删除前面那个
del:通过索引值删除
a = [1,2,3,4,5,6] #定义一个列表
del a[2] #通过del删除索引2对应的值
print(a) #[1, 2, 4, 5, 6]
index函数:在列表中查找元素所对应的索引值
a = [1,2,3,4,5,6,] #定义一个列表
print(a.index(5)) #4 通过元素查找对应索引值
注意:多个相同的元素时默认显示第一个
sort函数:实现列表的升序排列
a=[6,3,4,2,5,1] #定义一个列表
a.sort() #对列表进行升序
print(a) #[1, 2, 3, 4, 5, 6]
sorted函数:实现降序排列
a=[6,3,4,2,5,1] #定义一个列表
print(sorted(a,reverse=True)) #[6, 5, 4, 3, 2, 1] TRUE是降序
print(sorted(a,reverse=False)) #[1, 2, 3, 4, 5, 6] False是升序
reverse函数:列表元素反转输出(重点)
a=[6,3,4,2,5,1] #定义一个列表
a.reverse() #对列表进行反转输出
print(a) #[1, 5, 2, 4, 3, 6]
pop函数:
1.默认移除列表最后一个元素,并返回元素的值
2.移除指定位置的元素list1.pop(0)表示移除第一个元素
3.在列表中pop函数是唯一一个既能改变列表元素又有返回值
#查看删除后剩下的值
# a = [1,2,3,4,5,6] #定义一个列表
# a.pop() #默认移除列表最后一个元素,并返回元素的值
# print(a) #[1, 2, 3, 4, 5]
#查看删除了谁
# a = [1,2,3,4,5,6] #定义一个列表
# print(a.pop()) #6 打印要删除的值
#通过索引值删除对应的值
# a = [1,2,3,4,5,6] #定义一个列表
# a.pop(2) #删除索引值为2对应的元素值
# print(a) #[1, 2, 4, 5, 6]
extend函数:连接两个列表
a = [1,2,3] #定义一个列表
b = [4,5,6] #定义一个列表
a.extend(b) #将a列表和b列表进行拼接,并且在a中
print(a) #[1, 2, 3, 4, 5, 6]
|
|