python进阶之内置方法

字符串类型的内置方法

  1. 常用操作与方法:

    按索引取值str[index]
    切片ste[start:stop:step]
    长度len(str)
    成员运算in和not instr1 in str2; str1 not in str2
    移除空白str.strip()
    切分str.split()
    循环for i in str :
  2. 需要掌握的:

    左/右去除空白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()
  3. 其他操作:

    查找find/rfind/index/rindex/count
    对其方式center/ljust/rjust/zfill
    扩张tabexpandtabs
    大小写capitalize/swapcase/title
    is判断isalum/isalpha/islower/isspace/istitle

列表类型的内置方法

  1. 优先掌握:
索引list[index]
切片list[start:stop:step]
长度len(list)
成员运算in/not in
追加list.append(element)
删除del
循环for item in list
  1. 需要掌握:

    插入list.insert()
    删除(默认最后一个)list.pop()
    删除指定元素list.remove()
    计数list.count(element)
    清空list.clear()
    浅复制list.copy()
    扩展(等同于+)list.extend(seq)/list + seq
    反转list.reverse()
    排序list.sort()
    索引list.sort()

元组内置方法

  1. 优先掌握:

    索引取值tuple[index]
    切片tuple[start:stop:step]
    长度len(tuple)
    成员运算in/ not in
    循环for item in tuple
    计数tuple.count()
    索引tuple.index(element)

字典内置方法

  1. 优先掌握:

    存取值dict[key] = value
    长度len(dict)
    成员运算in / not in
    删除del dict[key]/pop(key)可指定/popitem()随机
    键、值、键值对keys() 、values()、items()
    循环for k , v in dict.items
  2. 需要掌握:

    获取指定键的值,如果值不在则返回default值get(key,default=None)
    把字典dict2的键/值对更新到dict里dict.update(dict2)
    新字典,以 seq 的元素做键,val 为所有键对应的初始值fromkeys(seq[,val])
    和get()类似, 但如果键不存在于字典中,将会添加键并将值设为defaultsetdefault(key,default=None)

集合类型内置方法:

  1. 优先掌握:
长度len(set)
成员运算in / not in
并集| / union
交集& / intersection
差集- / diffence
对称差分^ / sysmmetric_diffence
等价==
子集s1 <= s2/s1.issubset(s2)
超集s1 >= s2 / s1.issuperset(s2)
  1. 需要掌握:

    追加add(element)
    删除 (会报错)remove(elem)/pop()随机/clear()
    更新| update(s2)/ & intersection_update(s2)/- diffence_update(s2)
    两个集合的交集为空集合s1.isdisjoint(s2)
    如果元素 elem 存在于集合中则将其移除。discard(elem)
05-11 11:11