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