python进阶之内置方法
字符串类型的内置方法
-
常用操作与方法:
按索引取值 str[index] 切片 ste[start:stop:step] 长度 len(str) 成员运算in和not in str1 in str2; str1 not in str2 移除空白 str.strip() 切分 str.split() 循环 for i in str : -
需要掌握的:
左/右去除空白 lstrip/rstrip 截掉 string 左/右边的空格 大/小写 upper/lower 转换 string 中所有小写字符为大写/大写为小写 判定开始/结束字符 startswith/endswith 右切分 rsplit(sep=" ",maxsplit) 以 sep为分隔符切片 string,如果 maxsplit 有指定值,则仅分隔 maxsplit个子字符串 联合 str.join(seq) 以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串 替换 str.replace(old,new) 是否为数字 str.isdigit() -
其他操作:
查找 find/rfind/index/rindex/count 对其方式 center/ljust/rjust/zfill 扩张tab expandtabs 大小写 capitalize/swapcase/title is判断 isalum/isalpha/islower/isspace/istitle
列表类型的内置方法
- 优先掌握:
索引 | list[index] |
切片 | list[start:stop:step] |
长度 | len(list) |
成员运算 | in/not in |
追加 | list.append(element) |
删除 | del |
循环 | for item in list |
-
需要掌握:
插入 list.insert() 删除(默认最后一个) list.pop() 删除指定元素 list.remove() 计数 list.count(element) 清空 list.clear() 浅复制 list.copy() 扩展(等同于+) list.extend(seq)/list + seq 反转 list.reverse() 排序 list.sort() 索引 list.sort()
元组内置方法
-
优先掌握:
索引取值 tuple[index] 切片 tuple[start:stop:step] 长度 len(tuple) 成员运算 in/ not in 循环 for item in tuple 计数 tuple.count() 索引 tuple.index(element)
字典内置方法
-
优先掌握:
存取值 dict[key] = value 长度 len(dict) 成员运算 in / not in 删除 del dict[key]/pop(key)可指定/popitem()随机 键、值、键值对 keys() 、values()、items() 循环 for k , v in dict.items -
需要掌握:
获取指定键的值,如果值不在则返回default值 get(key,default=None) 把字典dict2的键/值对更新到dict里 dict.update(dict2) 新字典,以 seq 的元素做键,val 为所有键对应的初始值 fromkeys(seq[,val]) 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default setdefault(key,default=None)
集合类型内置方法:
- 优先掌握:
长度 | len(set) |
成员运算 | in / not in |
并集 | | / union |
交集 | & / intersection |
差集 | - / diffence |
对称差分 | ^ / sysmmetric_diffence |
等价 | == |
子集 | s1 <= s2/s1.issubset(s2) |
超集 | s1 >= s2 / s1.issuperset(s2) |
-
需要掌握:
追加 add(element) 删除 (会报错) remove(elem)/pop()随机/clear() 更新 | update(s2)/ & intersection_update(s2)/- diffence_update(s2) 两个集合的交集为空集合 s1.isdisjoint(s2) 如果元素 elem 存在于集合中则将其移除。 discard(elem)