015--python集合和字符串
一、集合
关系测试
交集: 两个都有 .intersettion() 或用 & 符号
差集: 列表a有,列表b没有 .difference() 或用 - 符号
并集: 两列表合并,去重 .union() 或用 | 符号
合并: .update() 会更改数据
删除: .discard() .pop() .remove()
子集: issubset()
超集: issuperset()
对称差集: 两个列表里都没有的 .symmetric_difference() 或用 ^ 符号
二、字符串
name.capitalize() 首字母大写
name.lower() 变小写
name.swapcase() 大小写反换
name.replace('name','NAME',2) 替换2次
name.casefold() 大写全部变小写
name.find('e',3,7) 返回找到的第一个索引值,否则返回-1
name.index('e') 返回e的索引值
name.center(50,'*') 前后长度为50,填充*
name.count('e',3,7) 从3道7统计字符出现的次数
name.startwith('Li') 判断是否以Li开头,返回布尔值
name.endwith('Li') 判断是否以Li结尾,返回布尔值
name.ljust(50,'-')左对齐,不够补 -
name.rjust(50,'-')右对齐,不够补 -
name.expandtab(4) 设置 \t 的长度
name.format('mu',22) 格式化输出
name.format_map ({'name':'mu','age':22})格式化输出
' '.isalnum() 判断是不是a-zA-Z0-9
' '.isdecimal() 判断是不是一个正整数
' '.isalpha() 判断是不是都是字母
' '.isidentifierl() 判断是不是关键字(变量名)
' '.islower() 判断是不是小写
' '.isuper() 判断是不是大写
' '.isnumric() 判断是不是数字
' '.isprintable() 判断是不是可打印的
' '.isspace() 判断是不是空格
' '.istitle() 判断是不是英文标题
' '.join(['mu','jack','rain'])
常用的字符串方法:
strip() center() count() find() lower() upper()
join() split() index() replace()
endwith() startwith()
三、其它
三元运算符: c = a if a<b else b
oct(10) 把10以八进制的形式表现出来
二进制转十六进制: hex()
128 64 32 16 8 4 2 1
1 0 1 1 1 0 1 0
前面1011表示b,后面1010表示a
字符编码:
以unicode表示的str通过encode()方法可以编码成指定的字节
如果是从网络或硬盘中读取到字节流,那数据就是bytes,需要用decode()方法解码
encode()编码作用:使我们看到的直观字符转化成计算机内字节的形式
decode()解码作用:把字节形式的字符转化成直观的,我们看得懂得