索引
正向索引(从左至右:0 1 2 3 4 5)
a=abcdef
反向索引(从右至左:-6,-5 -4 -3 -2 -1 )
切片:
(起始位:结束位:步长值)
包含起始位,不包含结束(结束位减1),隔位不能为0可以为1,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 表示从开始是正向, 结束是反向、
print(a[0:6:3]) #ad 表示从开始是正向, 步长值为3
print(a[::1]) #abcdef 表示步长值为1 正向
print(a[::-1]) #fedcba 可表示隔位,也可以表示方向为反向 面试题重点, 将字符串中的值进行反向输出
print(a[-2:-6:-2]) # ec 表示取反向开始为-2 ,结束位为-6的值,步长值为-2
print(a[-2:-6:-1]) #edcb 表示取-2到-6的值, -1 代表反向
python 中的字符串
定义: 用单引号或双引号来定义
类型:str(string)
字符串中一些常用函数
首字母大写
# python 中的字符串 ""
a="sdsadasdasdas"
print(type(a)) #打印类型为
b='asdadwadw dssdf'print(type(b)) #打印类型为
a="hello 欢迎光临 我的世界" #定义一个字符串
print(a) #hello 欢迎光临 我的世界
print(a.capitalize()) # 首字母变成大写 Hello 欢迎光临 我的世界
st=a.capitalize()
print(st)
统计
a="hello world" # 定义一个字符串
#count统计字符串元素出现的次数
print(a.count("l")) #3 统计"l" 出现的次数
b=a.count("l")
print(b) #3
拼接
a ="helloworld"
print("*".join(a))#h*e*l*l*o*w*o*r*l*d
b=['h','e','l','l','o']
print(b)#['h', 'e', 'l', 'l', 'o']
print("".join(b)) #hello 拼接
分割
a='hello,world'
print(type(a)) #
b=a.split("l") # 从"l" 开始进行切, 遇到l就删除并且分开
print(b) # ['he', '', 'o,wor', 'd']
print(type(b)) #
print("".join(b)) #heo,word 表示分割
print(type("".join(b))) #
删除
a="helloworld" # 定义一个字符串
strip 删除字符串的开头和结尾的元素
lstrip 删除字符串开头的元素,不能删除结尾的
rstrip 删除字符结尾的元素,不能删除开头的
print(a.strip("h")) #elloworld
print(a.strip("hello")) # world
print(a.lstrip("h")) # elloworld
print(a.rstrip("d")) # helloworl
判断字符是以什么开头结束,返回的是布尔值
a="helloworld" # 定义一个字串符
a1="wherewrete" # 定义一个字符串
startwith 判断是否以某某开头,是返回true , 错误返回的是false
endswith 判断是否以某某结尾, 是返回ture, 错误返回的是false
print(a.startswith(("h"))) #True 判断变量a里面是否以h开头的值
print(a1.startswith("h")) #False 判断变量a1里面是否以h开头
print(a. endswith("d")) #True 判断变量a里面是否以d结尾的值
print(a1.endswith("d")) #False 判断变量a1里面是否以d结尾的值
获取指定值的索引值
a="helloworld" #定义一个字符串
#find 从左边开始
#rfind 从右边开始
print(a.find("o")) #4
print(a.rfind("o")) #6
#替换函数
a="helloworld" # 定义一个字符串
print(a.replace("l","3")) #he33owor3d 默认将所有l 替换为3
print(a.replace("l","5",1)) # he5loworld 将l替换成5 ,1表示次数替换为1次,
print(a.replace("helloworld","小张")) #小张 替换所有
print(a.replace(a,"小张666")) #小张666 替换所有
#把字符串中的大写字母变成小写
a="HEllO" # 定义一个字符串
print(a.lower()) #hello 将字符串中的所有字母变成小写
#把字符串中的小写字母变成大写
a="hello" # 定义一个字符串
print(a.upper()) #HELLO
#判断字符串中是否全部为数字,返回布尔值
a="h123zxc"
a1="123456"
print(a.isdigit()) #False
print(a1.isdigit()) #True
#判断字符串中是否全部为字母,返回布尔值
a="h123zxc"
a1="123456"
a2="zxcxzczxczx"
print(a.isalpha()) #False
print(a1.isalpha()) #False
print(a2.isalpha()) #True
#判断字符串中是否全部为数字,全为字母,或者数字字母组合, 返回布尔值
a="h123zxc"
a1="123456"
a2="zxcxzczxczx"
a3="sa$$"
a4="wad345###"
print(a.isalnum()) #True
print(a1.isalnum()) #True
print(a2.isalnum()) #True
print(a3.isalnum()) #Flase
print(a4.isalnum()) #Flase
#判断字符串中首字母是否为大写,其他全部小写,则返回True , 反之返回Flase
a="A"
a1="AAAsss"
a2="A12234424"
a3="A@@@@#$123"
a4="aAbba"
a5="A abggg " (空格可进行判断)
print(a.istitle()) #True
print(a1.istitle()) #False
print(a2.istitle()) #Ture
print(a3.istitle())#True
print(a4.istitle())#Flase
print(a5.istitle())#False
判断字符串是否都是小写 则返回True , 反之返回Flase
a="A"
a1="AAAsss"
a2="A12234424"
a3="A@@@@#$123"
a4="abgg“
print(a.islower()) #False
print(a1.islower()) #False
print(a2.islower()) #False
print(a3.islower()) #False
print(a4.islower()) #True
判断字符串是否都是大写 则返回True , 反之返回Flase
a="A"
a1="AAAAAA"
a2="A12234424"
a3="A@@@@#$123"
a4="abgg"
print(a.isupper()) #True
print(a1.isupper()) #True
print(a2.isupper()) #True
print(a3.isupper()) #True
print(a4.isupper()) #False
列表 [ ] 中括号来定义
类型:list
a=[]#空列表
print(type(a)) # 类型
a=[1,2,3,4,5,6]
print(a[1]) # 搜索索引值为1的值
a1=["123"] # 列表中这个123 只算是一个元素 索引值为 0
print(a1[0]) # 123 索引值为0
#下列元素中:hello 算一个元素 后面从1开始索引值依次类推
a=["hello",1,2,3,4,5,6] # 定义列表
print(a[5]) #打印下标值为5
print(a) # 打印列表所有内容
通过list类型把字符串转变为列表
①a="hello" #定义字符串
print(type(a)) #
c=list(a) # 通过列表的类型把字符串变为列表
print(type(c)) #
②
a=list("hello")
print(type(a)) #
print(a) # ['h', 'e', 'l', 'l', 'o']
#列表中常用的函数, 进行替换
a=[1,2,3,4,5,6] # 定义一个列表
a[2]="xiaozhang" # 通过索引把对应索引的值进行替换
print(a) #[1, 2, 'xiaozhang', 4, 5, 6]
往列表中添加元素
a=[1,2,3,4,5,6] #定义一个列表
print(a) #打印a[1, 2, 3, 4, 5, 6]
a.append("hello") # 添加一个元素
print(a) #[1, 2, 3, 4, 5, 6, 'hello']
往列表中指定索引进行添加元素
a=[1,2,3,4,5,6] #定义一个列表
a.insert(2,"hello") # 对列表中索引值为2的元素进行添加内容
print(a) # [1, 2, 'hello', 3, 4, 5, 6]
往列表中指定索引进行删除元素
a=[1,2,3,4,5,6] #定义一个列表
a.remove(1) # 把列表中1 的这个元素进行移除
print(a) #[2, 3, 4, 5, 6]
通过索引值删除列表中的元素
a=[1,2,3,4,5,6] #定义一个列表
del a[2] # 通过del删除索引值对应的值
print(a) #[1, 2, 4, 5, 6]
del a 删除整个列表
通过index 查找列表中元素对应的索引值
a=[1,2,3,4,5,6] #定义一个列表
print(a.index(5)) # 通过index 查找列表中元素对应的索引值
列表排序
sort 升序排序
sortded 降序排序
升序:
a=[6,2,8,1,4,3,5,7] #定义一个列表
a.sort() # 对当前列表进行升序排序
print(a) #[1, 2, 3, 4, 5, 6, 7, 8]
降序:
a=[6,2,8,1,4,3,5,7] #定义一个列表
print(sorted(a,reverse=True)) # 实现降序排序,从大到小[8, 7, 6, 5, 4, 3, 2, 1]
print(sorted(a,reverse=False)) # 实现升序排序,从小到大[1, 2, 3, 4, 5, 6, 7, 8]
#从大到小用Ture
#从小到大用False
重点:对列表实现反转输出
a=[1,2,3,4,5,6,7] #定义个列表
a.reverse() # 对列表进行反转
print(a) #[7, 6, 5, 4, 3, 2, 1]
查看删除后剩余的值
a=[1,2,3,4,5,6,7]# 定义一个列表
a.pop()# 默认删除末尾的值
print(a)# [1, 2, 3, 4, 5, 6]
查看已经被删除掉的值
a=[1,2,3,4,5,6,7]# 定义一个列表
print(a.pop()) # 7 直接默认打印显示被删除的值
通过索引值删除对应的值
a=[1,2,3,4,5,6,7]# 定义一个列表
a.pop(2) #通过索引删除对应的值,
print(a) #[1, 2, 4, 5, 6, 7]
列表的拼接
a=[1,2,3]# 定义一个列表
a1=[4,5,6] #定义一个列表
a.extend(a1) #将a1列表与a列表进行拼接
print(a) #[1, 2, 3, 4, 5, 6]
|
|