数据类型
基本数据类型:int,float,str,list,dict,tuple,set,bool
数值类型:int,float,bool
序列类型:str,list,tuple
散列类型:set,dict
字节类型 a=bytes(‘123’)/a = b’123’
字节数组 bytearray(‘123’)
可变序列:list,set,dict
不可变序列:str,tuple
数据类型方法
字符串方法
- 增
1
2
3
4strs = str1 + str2 + str3
strs = "".join([str1, str2, str3])
strs = "%s%s%s" % (str1, str2, str3)
strs = "{}{}{}".format(str1, str2, str3) - 删
1
2# m准备替换的内容,n替换的内容,x替换的个数
strs = x.replace(m, n, x) - 改
1
2
3
4
5
6
7
8x.upper() # x转化为大写
x.lower() # x转化为小写
x.strip() # 去x左右空白
x.lstrip() # 去左空白
x.rstrip() # 去右空白
x.title() # x标题化
x.capitalize() # 第一个字母大写
x.split(m, x) # 以m为界分割,分割x次 - 查
1
2
3
4
5
6
7
8
9x.index(m) # m的索引 找不到抛异常
x.find(m) # m的索引 找不到返-1
x.count(m) # 计数
x.isdigit(m) # 是否是数字
x.isalpha() # 是否是字母
x.isupper() # 是否是大写
x.islower() # 是否是小写
x.startswith(m) # 是否以m开头
x.endswith(m) # 是否以m结尾
列表方法
- 增
1
2
3li.append(m)
li.insert(x, m) # 在x下标处插入m
li.extend(list) - 删
1
2
3li.pop(x) # 删除并返回该元素的值,若无参数则从最后开始删
li.remove(m) # 删掉第一个m
li.clear() # 清空 py2无此方法 - 改
1
li[n] = x
- 查
1
2li.index(m) # m索引的内容
li.count(m) # m的数量 - 浅复制
1
copy()
- 深复制
1
2import copy
li2 = copy.deepcopy(li1) - 永久排序
1
2li.sort(reverse=True/False)
li.reverse() # 倒排序 - 临时排序
1
2li2 = sorted(li, reverse=True/False) # li2是list
li2 = reversed(li) # li2是listreverseiterator 对象
元组方法
- 查
1
2t.index(m)
t.count(m)
集合方法
交集&
并集|
差集-
- 增
1
a.add(m)
- 删
1
2a.pop() # 随机删除
a.remove(m) - 改
1
a.update(m) # 向集合添加m,m可以为str list tuple set dict
- 查
1
2
3a.isdisjoint(b) # 是否存在交集
a.issubset(b) # a是否是b的子集
a.issuperset(b) # a是否是b的父集