字符串的常用操作
strip() 移除空白,也可以去除其他的字符 slipt() 分割,默认以空格分割。也可以以其他的字符分割 len() 长度 切片 顾头不顾尾 capitalize()首字母大写 center()居中显示例如:x='hello' print(x.center(30,'#')) ljust()左对齐 rjust()右对齐 count()计数 format()字符串格式化 1.msg='name:{},age:{},sex:{}' print(msg.format('haiyan',18,女)) 2.msg='name:{0},age:{1},sex:{0}' print(msg.format('aaaaaa','bbbbbb')) 3.msg='name:{x},age:{y,sex:{z}' print(msg.format(x='haiyan',y='18',z='女')) endswith()以什么结尾 satrtswith()以什么开头 isdigit()判断是否是数字 islower()判断是否是全部小写 isupper()判断是否是全部大写 lower()全部转换为小写 upper()全部转换为大写 isspace()判断是否是全都是空格 istitle()判断是否是标题(首字母大写) swapcase()大小写字母翻转 find()查找字符的索引位置,如果是负数,代表查找失败 index()索引 join()连接 repalce()替换 find()和index()的区别,find找不到返回-1,index找不到会报错
数字类型
特征:只能存放一个值,直接访问,一经定义,不可更改
分类:整形,布尔,浮点,复数
1.bin()函数将十进制转换成而进制 2.oct()函数将十进制转换成八进制 3.hex()函数将十进制转换成十六进制
列表常用操作
索引 操作索引范围会报错 切片 list[::-1]顾前不顾后 append() 追加 insert() 插入 entend() 迭代添加 pop() 默认删除最后一个 可以指定索引删除 并且把删除的元素返回 remove() 删除指定元素 clear() 清空 del lst[] 切片删除 count() 查询次数 sort() 默认升序 sort(reverse=true) 降序 reverse() 翻转列表元素 len() 长度
元祖
元祖:俗称不可变的列表,又被成为只读列表,用小括号括起来,里面可以放任何数据类型的数据,查询可以,循环也可以 切片也行 但就是不能改
元祖不可变的意思是子元素不可变,而子元素内部的子元素是可以变,这取决于子元素是否是可变对象
常用操作方法
count()
index()
len()
字典
dict保存的数据不是按照我们添加进去的顺序保存的. 是按照hash表的顺序保存的. ⽽hash表
不是连续的. 所以不能进⾏切片⼯作. 它只能通过key来获取dict中的数据
常用操作
dic = {} dic['name'] = '周润发' 如果dict中没有出现这个key, 就会新增⼀个key-value的组合进dict dic['age'] = 18 如果dict中没有出现过这个key-value. 可以通过setdefault设置默认值 dic.setdefault('李嘉诚') # 也可以往⾥⾯设置值. dic.setdefault("李嘉诚", "房地产") # 如果dict中已经存在了. setdefault将不会起作⽤ ret = dic.pop("jay") del dic["jay"] popitem() # 随机删除. clear() # 清空字典中的所有内容 dic.updata(dic1) 把dic1中的内容更新到dic中,如果key重名,则修改替换。 如果不存在,则新增 get() 取值 dic.keys() dic.values() dic.items()
集合
作用:去重
定义:可以包含多个元素,用逗号分割
集合的元素遵循三个原则
1.每个元素必须是不可变类型(可hash,可作为字典的key)
2.没有重复的元素
3.无序
in 和 not in |并集(print(pythons.union(linuxs))) &交集(print(pythons.intersection(linuxs))) -差集(print(pythons.difference(linuxs))) ^对称差集(print(pythons.symmetric_difference(linuxs))) == >,>= ,<,<= 父集(issuperset),子集(issuberset)
常用方法
add() 只能添加不可变类型
pop() 随机删除,又返回值
remove() 指定元素删除,元素不存在则会报错 单纯的删除,没有返回值
discard() 指定元素删除,元素不存在则会报错 单纯的删除,没有返回值
a1.updata(a2) 和字典差不多
copy() 内存地址不一样
clear() 清空