本帖最后由 武汉9期-程俊峰 于 2021-12-5 09:17 编辑
索引
#正向索引:0 1 2 3 4 5 6 # st = 'a b c d e f g'#反向索引:-7 -6 -5 -4 -3 -2 -1
切片:指对操作的对象截取其中一部分的操作,字符串、列表、元组都支持切片操作
切片的语法: [start_index:end_index:step]
解释说明:start_index 表示起始索引
end_index 表示结束索引
step 表示步长,步长不能为0,且默认值为1(决定取值的方向)
字符串:
定义:用单双引号来定义
a = 'abcdefg' #通过单引号创建字符串a1 = "abcdefg" #通过双引号创建字符串
print(type(a)) #<class 'str'>
print(type(a1)) #<class 'str'>
str :字符串类型
字符串常用函数
capitalize():改变当前字符串首字母为大写
a1 = "abcdefg"
print(a1.capitalize()) #Abcdefg
a2 = a1.capitalize() #同过变量来接参数
print(a2) #Abcdefg
count():统计具体字符出现的次数
a ='abcdab' #定义一个字符串
print(a.count('a')) #2
a1 = a.count('a')
print(a1) #2
jion(): 把集合中的字符按自定义的分隔符连接在一起
a = 'abcdab' #定义一个字符串
print('-'.join(a)) #a-b-c-d-a-b
print('*'.join(a)) #a*b*c*d*a*b
c = ['a','b','c','d','e']
print(''.join(c)) #abcde
split(): 把字符串通过指定标识符进行分割
a = 'abacd' #定义一个字符串
print(a.split('b')) #['a', 'acd']
print(type(a)) #<class 'str'>
a1 = a.split('b')
print(type(a1)) #<class 'list'> 通过split('b')分割后的返回结果的类型时列表的类型--list
print(a1) #['a', 'acd']
删除字符
strip() : 删除字符串开头和结尾
lstrip(): 删除字符串开头,不能删除结尾
rstip(): 删除字符串结尾,不能删除开头
a = 'abcab' #定义一个字符串
print(a.strip('ab')) #c 删除开头和结尾
print(a.strip('a')) #bcad 删除开头
print(a.strip('b')) #abca 删除结尾
print(a.lstrip('ab')) #cab 只会删除开头
print(a.rstrip('ab')) #abc 只会删除结尾
startswith():判断字符串是否以什么开始
endswith():判断字符串是否以什么结尾
结果返回布尔值
a ='abcab'
print(a.startswith('a')) #true #是否以a开始
print(a.startswith('b')) #false
print(a.startswith('ab')) #true
print(a.endswith('b')) #true #是否以b结尾
print(a.endswith('a')) #false
print(a.endswith('ab')) #true
find()和rfind()字符串查询
find()是左边开始查,rfind()是从右边开始查,结果显示下标(都是取正向)
a ='abcab'
print(a.find('a')) #0
print(a.find('c')) #2
print(a.rfind('a')) #3
print(a.rfind('b')) #4
replace(): 替换函数
a = 'hello 沙雕沙沙' #定义一个字符串
print(a.replace('沙','大')) #hello 大雕大大 默认指定所有值 --沙换成了大
print(a.replace('沙','大',2)) # hello 大雕大沙 替换指定值 --指定从前往后替换2个沙
print(a.replace('hello 沙雕沙沙','小程')) #小程 替换所有
print(a.replace(a,'小程')) # 小程 替换所有
lower():方法转换字符串中所有大写字符为小写
a ='HELLO WORD' #定义一个字符串print(a.lower()) # hello word
upper(): 转换字符串中所有小写字符为大写
a1 = 'hello word' #定义一个字符串
print(a1.upper()) #HELLO WORD
isdigit() :判断字符串中是否全为数字,返回布尔值
# a = 'h12 wore'# a1 = '123456'# print(a.isdigit()) #false# print(a1.isdigit()) #true
isalpha(): 判断字符串中是否全为字母 返回布尔值
a = 'h12 word'a1 = 'qwerty'print(a.isalpha()) #Falseprint(a1.isalpha()) #true
isalnum():判断字符串当中是否全都为数字,全为字母,或者数字字母组合
a = 'h12word'
a1 = '12345'
a2 = 'qwerty'
a3 = 'qwe@er'
print(a.isalnum()) #true
print(a1.isalnum()) #true
print(a2.isalnum()) #ture
print(a3.isalnum()) #false
istitle():判断字符串中首字母是否为大写,其他是否为小写,其他不为小写则为否,返回布尔值
a = 'A'
a1 = 'ABC'
a2 = 'A123'
a3 = 'A@#1'
a4 = 'abc'
print(a.istitle()) #true
print(a1.istitle()) #false
print(a2.istitle()) #true
print(a3.istitle()) #true
print(a4.istitle()) #false
isupper():判断字符串是否都为大写
islower():判断字符串是否都为小写
返回布尔值
a ='qwerty'
a1 = 'qweRTY'
print(a.isupper()) #false 判断是否全为大写
print(a1.isupper()) #false 判断是否全为大写
print(a.islower()) #true 判断是否全为小写
print(a1.islower()) #false 判断是否全为小写
python中的列表
列表中每一个元素都是一个索引
类型:list [ ]
列表:
a = [] #创建一个空的列表
print(a)print(type(a)) #<class 'list'>
a = ["123"] #定义一个列表,列表中123表示1个位数,也就是索引值为0
print(a) # ["123"]print(type(a)) #<class 'list'>
print(a[0]) #123
列表中每个一个元素都是一个索引
#列表中元素,helloword是一个索引、逗号后面索引值1依次类推
a = ['helloword',1,2,3,4,5,6]print(a[0]) #hellowordprint(a[4]) #4
print(a) #['helloword', 1, 2, 3, 4, 5, 6]
字符串转换程列表
#通过类型list把字符串转换为列表
a = 'abc' #定义一个字符串
c = list(a) #通过列表类型把字符串变为列表
print(type(c)) #<class 'list'>
print(c) #['a', 'b', 'c']
通过索引修改对应的索引值
a =[1,2,3,4,5] #定义一个列表
print(a[0]) #1
a[0]='xiaocheng' #通过索引把对应的索引值进行修改
print(a) # ['xiaocheng', 2, 3, 4, 5]
append():添加元素
a =[1,2,3,4,5] #定义一个列表
a.append('xiaocheng')
print(a) #[1, 2, 3, 4, 5, 'xiaocheng']
remove():移除元素
a =[1,2,3,4,5] #定义一个列表
a.remove(2) #
print(a) #[1, 3, 4, 5]
extend():连接两个列表
a =[1,2,3,4,5] #定义一个列表
b =[6,7,8,9] #定义一个列表
a.extend(b) #通过extend函数两个列表进行拼接
print(a) #[1, 2, 3, 4, 5, 6, 7, 8, 9]
insert():插入
a =[1,2,3,4,5,6] #定义一个列表
a.insert(2,'xiaocheng') #通过insert函数在指定索引为2的位置插入‘xiaocheng’这个元素
print(a) #[1, 2, 'xiaocheng', 3, 4, 5, 6]
del: 删除
a =[1,2,3,4,5,6] #定义一个列表
del a[0] #通过索引值删除对应的列表元素
print(a) #[2, 3, 4, 5, 6]del a #删除整个列表
print(a) #没有a列表 会报异常
index():查询元素所对应的索引值
a =[1,2,3,4,5,6] #定义一个列表
print(a.index(5)) # 4 查询列表中5这个元素的索引值
sort():升序排序
a =[5,1,4,2,6,3] #定义一个列表
a.sort() #对当前列表中的元素进行升序排序
print(a) #[1, 2, 3, 4, 5, 6]
sorted函数:实现降序排列
a =[5,1,4,2,6,3] #定义一个列表
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 = [1,2,3,4,5] #定义一个列表
print(a) #[1, 2, 3, 4, 5]a.reverse() #对列表进行反转
print(a) #[5, 4, 3, 2, 1]a ='12345'#定义一个字符串
print(a[::-1]) #54321 对字符串的反转
pop函数 :默认删除末尾的值
a = [1,2,3,4,5] #定义一个列表
a.pop() #默认删除末尾的值
print(a) #[1, 2, 3, 4]
print(a.pop())#5 查看删除的值,不看剩余值
a.pop(0) #通过索引来删除对应索引位的值
print(a) # [2, 3, 4, 5]
|
|