本帖最后由 DCS63_王争荣 于 2021-8-7 19:17 编辑
=====================================
python字符串str,列表list(反向输出):
python字符串:
定义--字符串类型是python中最常用的数据类型。使用字符串函数,变量值为字符串类型
a=‘123456’----------------使用单引号创建字符串类型
n=“12345678”------------使用双引号创建字符串类型
字符串函数:
1、capitalize()首字符改为大写
k='abhcdefgh'-------print(k.capitalize())------#Abhcdefgh
2、count()统计具体字符h的出现次数
k='abhcdefgh'-------print(k.count('h'))---------#2
3、 join()把集合中的字符按自定义的分割符号连接在一起(分隔符可以为任意字符)
k='abhcdefgh'-------连接-------print('*'.join(k))---------#a*b*h*c*d*e*f*g*h
y=['abhc', 'efgh']-------合并-------print(''.join(y))---------#abhcefgh (同类型的)
假设:k='abhcdefgh'
4、split()把字符串通过指定标识符进行分割,分割完成后可以进行合并,用join()
print(k.split('d'))-------#['abhc', 'efgh']-------abhc索引值为0,efgh索引值为1.
5、strip()删除字符串开头和结尾的值
k='abhcdefgh'--------print(k.strip('ab'))-------#hcdefgh
k='abhcdefgh'-------print(k.strip('abgh'))------#cdef
6、lstrip()删除左边开头的字符,不能删除末尾的
k='abhcdefgh'-------print(k.lstrip('a'))--------#bhcdefgh
k='abhcdefgh'-------print(k.lstrip('abh'))--------#cdefgh
7、rstrip()删除末尾的字符,不能删除左边的字符
k='abhcdefgh'-------print(k.rstrip('gh'))--------#abhcdef
8、startswith()判断字符串开头是否是此字符,返回布尔值:True,False
k='abhcdefgh'---------print(k.startswith('a'))----------#True
9、endswith()判断字符串末尾是否是此字符,返回布尔值:True,False
k='abhcdefgh'---------print(k.endswith('h'))------------#True
10、find()通过值来得到对应的索引值:从左边开始找
k='abhcdefgh'---------print(k.find('c'))--------------#3
11、rfind()通过值来得到对应的索引值:从右边开始找
k='abhcdefgh'---------print(k.rfind('g'))-----------#7
假设:k='abhcdefgh'
12、replace()替换掉你想替换的字符
print(k.replace('h','u',))--------#abucdefgu----把所有的h替换成u
print(k.replace('h','u',1))--------#abucdefgh----从左边开始,把第一个h替换成u。
print(k.replace('gh','hr'))-------#abhcdefhr----指定特殊字符串标识,进行替换(添加)
13、lower()把字符串中的所有的大写字母变成小写字母
k='ABHCDEFGH'-------print(k.lower())-----#abhcdefgh
k='ABHcbn1%*5'------print(k.lower())-----#abhcbn1%*5
14、upper()把字符中的所有的小写字母变成大写字母
k='abhcdefgh'--------print(k.upper())--------#ABHCDEFGH
k='abhcdefgh23%测'--------print(k.upper())-------#print(k.upper())
15、isdigit()判断字符是全部为数字,返回布尔值
k='234'--------print(k.isdigit())-------#True
k='234a'--------print(k.isdigit())-------#False
16、isalpha()判断是否全部为字母,返回布尔值
k='abcd'-------print(k.isalpha())-------#True
17、isalnum()判断是否全部为数字,或者全部为字母,或者字母加数字,或者数字加字母,如果是就返回:True,如果包含其他字符就返回:False
k='abcd1234'--------print(k.isalnum())---------#True
k='abcd1234%'--------print(k.isalnum())--------#False
k='abcd'------#True
k='1234'------#True
18、istitle()判断首字母是否为大写,返回布尔值
k='A'--------print(k.istitle())-------#True
k='aA'-------print(k.istitle())--------#False
19、isupper()判断当前字符串中是否全部为大写,返回布尔值
k='aA'--------print(k.isupper())-------#False
k='BNMA'------print(k.isupper())--------#True
20、islower()判断当前字符中是否全部为小写,返回布尔值
k='ancA6'-----print(k.islower())--------#False
k='anc'-------print(k.islower())--------#True
=========================================================
python的列表:
列表的定义符号:[]------------list
每个元素都分配一个索引值,第一个元素索引是“0”,第二个元素索引是“1”,以此类推。
定义一个列表lisit:
1、n=[123456]------此时“123456”代表一个元素,所以索引为“0”,除非用逗号隔开。
2、h=[123,456,'多测师','abc']----‘’123‘’索引为0,‘’456‘索引为1,‘’多测师‘’索引为3,以此类推。
# k =[] ------------------#定义一个空列表
# print(type(k))-------- #通过type查看类型:list
# n =[123]-----------#定义一个列表
# print(n) ------------#[123]
# print(type(n))------#通过type查看类型:list
# l2 =[123,456,'多测师','abc']
# print(l2)#[123, 456, '多测师', 'abc']
# print(type(l2)) #[123, 456, '多测师', 'abc']
# print(l2[1]) #456
'''列表中不管有多少个值,都只能代表1个索引位'''
# a ='多测师'------------------ #定义一个字符串
# print(type(a)) ----------------#<class 'str'>
# l=list(a) -----------------------#通过List类型把字符串转换成为列表
# print(type(l))----------------- #<class 'list'>
# l1=list('多测师')--------------- #通过类型直接来定义一个列表
# print(type(l1)) -----------------#<class 'list'>
# print(l1)------------------------- #['多', '测', '师']
# print(''.join(l1))---------------------- #多测师可以进行拼接成为一个整体
1、通过切片加索引来改变列表中的元素
# l=[1,2,3,'hello'] #定义一个列表
# l[0]='xiaoqian' #通过切片来吧索引值为0的进行替换
# print(l) #['xiaoqian', 2, 3, 'hello']
2、append添加元素:此方法使用的非常多
# l=[1,2,3,'hello'] ----------------#定义一个列表
# l.append('xiaoqian')-----------#添加一个元素“xiaoqian”
# print(l)-------------------------------- #[1, 2, 3, 'hello', 'xiaoqian']
3、extend连接表:把两个列表进行拼接成为1个列表
# l =[1,2,3]
# l1=[4,5,6]
# l.extend(l1)--------------#l表为主表,l1为子表,l和l1进行拼接成为1张表
# print(l) -------------------#[1, 2, 3, 4, 5, 6]
4、insert指定位置插入元素:通过索引值来增加元素,存在的元素往后移
# l =[1,2,3,4]
# l.insert(3,'多测师')-------------------#在索引位是3的位置,添加一个元素“多测师”
# print(l)---------------------------------- #[1, 2, 3, '多测师', 4]
5、remove就删除指定的值(删除元素)
# l=[1,2,3,4]
# l.remove(1)-----------------#删除元素“1”
# print(l)---------------------- #[2, 3, 4]----(如果列表中有多个相同的元素,那么只会删除前面的那个)
# print(l.remove(1)) ---------------#None,不可以指定索引进行删除
# l1=l.remove(1)
# print(l1)---------------------------#None,说明需要直接打印,不能使用变量打印。
6、del就是删除:可以删除整个列表,也可以通过索引值删除
指定索引位的值'''
# l=[1,2,3,4]
# # del l----------------#删除l这个列表
# # print(l)------------ #因为已经删除列表了,所以没有值,就会报异常
# l=[1,2,3,4]
# del l[2] -----------------#删除当前列表中索引值为2的值
# print(l)------------------- #[1, 2, 4]
# l1 =del l[0]---------------# 不能直接用变量来接参数
7、index通过元素来找到元素对应的索引值
# l=['d','c','s']
# print(l.index('d')) ----------#找到d的索引值为“0”
8、sort实现升序的排序
# l1 =[2,1,5,3,4]
# l1.sort()
# print(l1) #[1, 2, 3, 4, 5]
9、sorted结合reverse=True或者reverse=False实现升序和降序的排序'''
# l1 =[2,1,5,3,4]
# print(sorted(l1,reverse=True))----------- #[5, 4, 3, 2, 1]、降序排序
# print(sorted(l1,reverse=False))------------ #[1, 2, 3, 4, 5]、升序排序
10、reverse列表的反转输出 记住!
# l1 =[2,1,5,3,4]-------------定义一个列表
# l1.reverse()
# print(l1)---------------- #[4, 3, 5, 1, 2],对列表list实现反转输出
# a ='34232'-----------#定义一个字符串
# print(a[::-1]) ------------#对字符串str实现反转输出
11、pop默认删除末尾的值,注意此场景几种打印的方式和得到结果!!!
l1 =[2,1,5,3,4]
print(l1.pop())----------- #4,直接打印时,那么就会只保留最后一位值,其余全删。
l1 =[2,1,5,3,4]
l=l1.pop()
print(l)-------------------#4,通过变量打印时,只会保留最后一位值,其余全删。
l1 =[2,1,5,3,4]
l1.pop()
print(l1) ----------------#[2, 1, 5, 3],先删除,再打印时,会只删除最后一位值,其余保留。
=======================================================================
|