找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手

python字符串函数,列表函数(反向输出):

[复制链接]
本帖最后由 DCS63_王争荣 于 2021-8-7 19:17 编辑

e0113a4503fc2e540805e13425a89d1a.jpg
=====================================
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],先删除,再打印时,会只删除最后一位值,其余保留。

=======================================================================


分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册