1.字符串
a = "congratulations",b = "hello" print(a[1]) print(a[-1]) print(a[1,4]) print( : : -1) print(1:5:2) print(a+b) print(a + "你好") print(",".join(a)) --->"h,e,l,l,o"
注意:
print(",".join([1,2,3])) #"1,2,3" 变成字符串
print(len(a)) c = "i love you" c.split(" ",1) #["i" , "love you"] 以""切割,1是切割次数 d = " woshidashen " d.strip() #默认删除行首或行尾的空格 d.lstrip() #删除行首的空格 d.rstrip()。 # 删除行尾的空格 d.strip("ws") #" ohidashen " 删除"w,s" s='abcdedjcjdlslk' s1='abc' s.find(s1) #0 返回第一次出现abc的位置下标0 s.find('j') #6 返回第一次出现 j 的位置下标6 s.find('j',2) #6 从下标位置2开始查找,找到返回第一次出现的位置下标 s.find('j',7) #8 从下标位置7开始查找 s.find('j',10) #-1 从下标位置10开始查找,没有返回-1
2.列表
list1 = ['aaa','bbb','ccc','ddd'] list2 = [1,2,3,4,5] list3 = ["zhangsan","lisi","wangwu","xiaoliuzi"]
访问
list1[1] list1[0:2] list1[-1]
更新
list2[2] = 7
删除
del list2[0]
统计
print(len(list1))
拼接
print(list1 + list2)
重复
print(list1*2)
遍历
for i in list1: print(i)
截取
list1[2] list1[1:] list1[-1]
列表操作函数
cmp(list1,list2) #比较两列表的元素 len(list) #列表元素个数 max(list) min(list) #列表元素最大值/最小值 list(seq) #将元素转换成列表(强转换,可能会出错)
列表元素操作
list.append(obj) #在列表结尾添加新的对象 list.count(obj) #统计某个元素在列表中出现的次数 list.extend(seq) #在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原列表) seq可以是元祖、列表 list.index(obj) #找出列表种第一个匹配项的索引位置 list.inset(index,obj) #将对象插入列表 list.pop(obj=list[2]) #移除列表中的元素,默认最后一个元素,并返回该元素的值 list.remove(obj) # 移除列表中某个值的第一个匹配项 list.reverse() #反向列表的元素 list.sort([func]) #对原列表进行排序
3.元祖
tup = ('zhangsan','张子强',1024) #不可变,其他操作与列表一样
4.字典
#键值对序列,对字典额操作也基本基于键 #列表可以做键(键不可变数据,列表可变(元祖可以)) dic = {'name':'tom','sex':'male','clss':'python'} dict() list = [('name','tom'),('sex','male'),('class','python')] dict1 = dict(list) dict2 = dict(name = 'tom',class ='python') 键#可以不加引号,值是字符串还要加引号
访问
dict2['name'] #'tom'
添加键值对
dict2['hobby':'writing'] #{name : 'tom',class:'python','hobby':'writing'}
删除
del dict2['hobby']
更新
dict2[sex] = 'female'
判断是否存在key
print('name' in dict2) #True
字典相关函数
clear() dict2.clear() #清空字典里所有键值对 get() dict.get('name') #'tom' dict2.get('skill') #None update() dict2.updata({'name':'david','school':'68zhong'}) #存在并不变的不变,存在并改变value的更新,不存在的键值对添加 items()获取字典中所有的键值对(生成列表) key()获取字典中所有的键(生成列表) value()获取字典中所有的值(生成列表) pop() dict2.pop('name') #'tom' 返回该值并删除该键值对 setdefault() fromkeys()
使用字典格式化字符串
temp = '我是%(name)s,性别:%(sex)s' dict = {'name':'tom','sex':'male'} print(temp % dict)
5.yaml
6.json
7.for循环
8.while循环
9.with open()as f文件处理
10.外部方法调用
11.实例方法(常用)
12.类方法
13.静态方法(不常用)
14.继承