python基础,序列类型自带方法
1.基本数据类型 int float bool complex
2.+ - * / // % **
3.序列类型 str list tuple
4.索引 、切片 、步长
5.赋值运算、 in not in
6.可变 不可变 str tuple
列表
>>> li=[1,2,3,4]
>>> li
[1, 2, 3, 4]
>>> dir(li) #查看对象的属性,和方法。
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
>>> li.count(1) #统计出现次数
1
>>> li.index(1) #返回list中,第一次出现的该元素的索引
0
>>> li.insert(0,0) #将元素插入到,指定的索引位子
>>> li
[0, 1, 2, 3, 4]
>>> li.pop() #默认弹出最后一个元素 [ ],可写,可不写
4
>>> li
[0, 1, 2, 3]
>>> li.remove(2) #指定删除
>>> li
[0, 1, 3]
>>> li.reverse() #将list 反转
>>> li
[3, 1, 0]
>>> li.sort() #默认按 ASCII排序
>>> li
[0, 1, 3]
>>> lis1=li.copy() #复制,但是生成了一个新的对象;python2 list没有copy这个属性
>>> lis1
[0, 1, 3]
>>> li.clear() #清空列表
>>> li
[]
>>> li.append('a') #追加的方式,添加到list最后
>>> li
['a']
>>> li.extend('hello') #必须传入可迭代的 对象,通过追加的方式,添加到list
>>> li
['a', 'h', 'e', 'l', 'l', 'o']
>>> li.index(1) #index检索如果没有找到,会报错
Traceback (most recent call last):
File "<pyshell#23>", line 1, in <module>
li.index(1)
ValueError: 1 is not in list
(key=None, reverse=False) 默认参数,如果不传参数,就进行默认
li.sort() #默认按 ASCII排序
key 是指定,按照某一种方法,进行排序。如果不指定,就进行默认ASCII
li.sort(key=len)
元祖 不可变
tu =('a','b','c','d')
tu1 =1,2
tu.count('a') #计数
tu.count('m')
tu.index('d') #默认从整个元祖里面,搜索
tu.index('d',1,4) #也可已指定范围,[1,4],左闭右开
tu.index('m') #没有找到,也会报错
tu = list(tu)
tu.pop()
tu = tuple(tu)
字符串
s = 'i love python'
统计str方法数
li = dir(s)
li.index('capitalize')
l2= li[3:]
len(l2)
s.count('o')
s.endswith('n') #如果字符串s以x结尾,返回True
s.startswith('i') #如果字符串s以x开头,返回True
s.find('p') # 7
s.find('w') # -1
s.index('p') # 7
s.index('w') # 报错
s.isalpha () :测试是否全是字母,都是字母则返回 True,否则返回 False.
s.isdigit () :测试是否全是数字,都是数字则返回 True 否则返回 False.
s.islower () :测试是否全是小写
s.isupper () :测试是否全是大写
s.lower () :将字符串转为小写
s.upper () :将字符串转为大写
s.replace('p','b') #替换、取代
s.split():返回一系列用空格分割的字符串列表
s.split(a,b):a,b为可选参数,a是将要分割的字符串,b是说明最多要分割几个
-1 默认是全部
s = 'sssabbbadddasss'
s.split('a')
s.split('a',2)
2017-10-29-02序列类型自带方法笔记
最新推荐文章于 2025-07-24 07:18:28 发布
