序列的各自方法(2)

li=['a','ab','c'] 
li.sort(key=len,reverse=True)       #li.sort()排序
li 
['ab','a','c']


reversed 用法                 sorted(li)              
reversed(li)                  ['a','ab','c']
list(reversed(li))            直接排序
['c','a','ab']

元组

li=[1,2]
li
li.append(3)
li
[1,2,3]
li.append(4)
li
[1,2,3,4]
id(li) 一样    #想象变胖,变瘦,身份证还是没变(可变)

tu = 1,2
dir(tu)
tu
(1,2)
tu.count(1)
1
tu.count(3)
0

tu.index(2)
1

##字符串方法

s =''
dir(s)
s=''
s.count('3')#以字符串形式写入
0


s='abcde'          #s.endswith('a')
s.endswith('a)      判断以'a'结尾
False           
s.endswith('e')
True


#s.startswith('a')  #判断以a开始,返回结果都是bool


s.find('a')
0
s.find('b')
1             #返回的是索引位置   help(s.find)


s.find('s')
-1     #没有,找不到返回-1
s.index('b')   #默认返回,最先出现的索引位置同样可以填范围
1


s.isalpha()    #测试全是字母,返回bool
True

s.isdigit()    #测试全部数字,返回bool

s.islower()
True
s='12Aabd'
s.islower()
False


s='12AA'
s.isupper()
True
s.lower()  #变成小写
'12aa'     #字符串重新定义变量,才会改变

s=s.lower()
s
'12aa'

replace

s.replace(old,new[,count])   #中括号可选参数,可填可不填

s.replace('a','b',1) #将存在的元素替换成新的元素,可以选择换几次
'12ba'



s.replace('12','bb')
'bbaa'

s.replace('a','b')
'12aa'


s.replace('a','b',0)  #表示b换a换0个
'12aa'

split

s='12aa'
help(s.split)   # sep = None  加等号,默认参数

s= 'i love python'
s.split()
['i','love','python']  #返回一个列表 list of strings

s.split(sep='o')
['i l', 've pyth', 'n']


s.split(sep=None,maxsplit=-1)
s.split('1')
['i love python']


s.split(sep='0',maxsplit=1)
['i  l', 've python']   #以o为界切一次,分成2截


s='123'
s.split(sep='1')
['','23']

总结:

##序列类型

li=[1,2,3]#dir(li) 如果有__iter__就是可迭代


li.append(4)#添加元素到末尾 返回none


help(li.clear)

li.copy() #复制 不是同一个对象了

li.count(1)#计算列表里面的元素出现的次数

li.extend([1,2,3])#可迭代的参数,依次添加到末尾

#li2.index(3)#默认返回元素第一次出现的位子,可以添加一个查找范围

#li2.insert(3,'lucky')#指定索引插入元素

li.pop()#默认删除最后一个元素,可以指定索引删除

li.remove(4)#指定删除

li.reverse()#讲列表翻转

li.sort()#默认ascll

#sorted()
#reversed()

##元组的方法
tu=1,2

tu.count(1)
tu.index(1)


##字符串的方法

s='adfffawesad'

s.count('a')
s.endswith('d')#以什么结束
s.endswith('ad')
s.startswith('ff')
s.find('a') #查找元素的索引位置,默认返回第一个
s.isalpha()
s3.isdigit()
s.islower ()
s.isupper ()
s.replace('a','1',1)#'1'替换‘a’,替换次数可定














原文地址:https://www.cnblogs.com/changshen/p/8548221.html