python学习笔记(22)序列的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习笔记(22)序列的方法相关的知识,希望对你有一定的参考价值。

备注:

 

#第22讲  标准库-正则

#这里引入了作者的补充序列,正则在这之后
s = [1,2,3,4,5,6]
len(s)#s的元素个数
min(s)#s 最小的元素
max(s)#s 最大的元素
all(s)#s 中所有元素都为True的话,返回True
any(s)#s 中任一元素为True的话,返回true



#查询方法,适用于tuple  list
sum(s)#返回s 中所有元素的和
s.count(x)#x为元素,x这个元素在s中出现的次数
s.index(x)#x为元素,x这个元素在s中的索引,下标



#增删 排序,适用list
#这里有一些方法
#记得之前用help 的时候看到过,尤其是list
#第10讲 小结部分用help的时候 http://www.cnblogs.com/liyihao/p/7655676.html

s1 = [7,8,9]
s.extend(s1)#在s 末尾增加s1 这个list的所有元素
s.append(x)#在s 末尾增加x 这个元素
s.sort()#对s 这个list进行排序,从小到大
s.reserve()#逆序排列
s.pop()#最后一个元素删除并返回
del s[2]#删除索引为2 的元素

#删除操作都是在原来的表上进行操作,会直接对原来的表产生影响,产生表的变化,不是返回新的list


#str 类也是tuple的一种,但是str 是有一些方法是改变字符串的
#这些方法的本质不是对原有字符串进行操作,而是删除原来的str,新建str
s = adsfdf
s1 = d

s.count(s1)#s1 在s中的出现的次数
s.find(s1)#从左开始查找,s1 在s 中第一次出现的位置,如果s里面没有s1,返回-1
s.index(s1)#从左开始查找,s1 在s 的第一次出现索引位置,如果s里面没有s1,报错
s.find(s2)
#s.index(s2)


s.rfind(s1)#从右开始查找,s1在s第一次出现的位置(返回的是索引号,索引号是从左边开始的),如果s中没有s1,返回-1
s.rindex(s1)#从右开始查找,s1在s第一次出现的位置,如果s中没有s1,报错
s.rfind(s2)
#s.rindex(s2)


s.isalnum()#s 这个str里面全是字母或者数字返回True,不是False
s.isalpha()#s 这回str里面所有字符都是字母,返回True,不是False
s.isdigit()#所有字符都是数字True,不是False
s.istitle()#所有词的首字母都是大写True,不是False
s.isspace()#所有字符都是空格 True,不是False
s.islower()#所有字符都是小写 True,不是False
s.isupper()#所有字符都是大写 True,不是False


#语法:str.split(str="", num=string.count(str)).
#num=string.count(str)) 以 str 为分隔符截取字符串,如果 num 有指定值,则仅截取 num 个子字符串
#将分割的字符串放在list中返回

l = f d s j a n
l.split( ,6)#传递2个参数,一个是以什么进行分割,一个是分割的次数
l.rsplit( ,5)

l = f j d s j a j n
l.split(j,2)

#这里要注意,分割次数是2,分出来的是3片

l.rsplit(j,2)
#从右边开始分割,以j为分隔符,分割2次


#语法:str.join(sequence)
l = 3
s = [1,2,3]
l.join(s)
#将s 的元素,以str 为分隔符,合并成一个字符串


l = f d s j a n
s= [1,2,3]
l.join(s)
#这个是继承上面,刚开始看半天看不懂


l =  f d s j a n 
l.strip()
#去掉字符串开头和结果的空格

l = f d s j a n 
l.strip(f)
#去掉字符串开头和结果的字符串,参数‘f‘

l = f d s j a n 
l1 = f#可有可无
l2 = w#可有可无
l.replace(f,w)#用参数w替换l里面的参数f

l = f d s J an 
l.capitalize()#第一个字母大写,其他大写会变小写
l.lower()#全部小写
l.upper()#全部大写
l.swapcase()#大写改小写,小写改大写
l.title()#每个词首字母大写,以空格为分割

 

以上是关于python学习笔记(22)序列的方法的主要内容,如果未能解决你的问题,请参考以下文章

python学习笔记

python学习笔记-Day3

流畅python学习笔记:第十章:序列的修改,散列和切片

Python学习笔记之基本数据结构方法

Python学习笔记015——序列(字节数组 bytearray)

Python学习笔记(22)-Python框架22-PyQt框架使用(常用控件)