python进阶之内置方法

字符串类型的内置方法

  1. 常用操作与方法:

    按索引取值 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 :
  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
    扩张tab expandtabs
    大小写 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()类似, 但如果键不存在于字典中,将会添加键并将值设为default setdefault(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)

python进阶之内置方法的更多相关文章

  1. python 面向对象进阶之内置方法

    一 isinstance(obj,cls)和issubclass(sub,super) 1.1,isinstance(obj,cls)检查是否obj是否是类 cls 的对象 class Foo(obj ...

  2. python数据类型之内置方法

    python有六大数据类型,分别为整型.字符串.列表.字典.元祖和集合,这些基本数据类型都内置了很多方法,接下来一一探寻. python中整型有两种:int和float 1 int 使用dir函数查看 ...

  3. Python基础之内置方法

    目录 字符串的内置方法 按索引取值 切片(顾头不顾尾,步长) 长度len 成员运算 移除两边空白strip 切分split 循环 lower&upper startswith & en ...

  4. python进阶之内置函数和语法糖触发魔法方法

    前言 前面已经总结了关键字.运算符与魔法方法的对应关系,下面总结python内置函数对应的魔法方法. 魔法方法 数学计算 abs(args):返回绝对值,调用__abs__; round(args): ...

  5. Python面向对象之内置方法

    1.isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象 issubclass(sub, s ...

  6. python设计模式之内置装饰器使用(四)

    前言 python内部有许多内建装饰器,它们都有特别的功能,下面对其归纳一下. 系列文章 python设计模式之单例模式(一) python设计模式之常用创建模式总结(二) python设计模式之装饰 ...

  7. python进阶02 特殊方法与特殊属性

    python进阶02 特殊方法与特殊属性 一.初始化.析构 1.初始化 # python中有很多双下划线开头且以下划线结尾的固定方法,它们会在特定的时机被触发执行,这便是特殊方法 # 在实例化的时候就 ...

  8. python 字典内置方法get应用

    python字典内置方法get应用,如果我们需要获取字典值的话,我们有两种方法,一个是通过dict['key'],另外一个就是dict.get()方法. 今天给大家分享的就是字典的get()方法. 这 ...

  9. Python的内置方法,abs,all,any,basestring,bin,bool,bytearray,callable,chr,cmp,complex,divmod

    Python的内置方法 abs(X):返回一个数的绝对值,X可以是一个整数,长整型,或者浮点数,如果X是一个复数,此方法返回此复数的绝对值(此复数与它的共轭复数的乘积的平方根) >>> ...

随机推荐

  1. 小球(总结sort和cmp函数、结构体排序)

    问题 N: 小球(点击) 时间限制: 1 Sec  内存限制: 128 MB                                                               ...

  2. ojdbc6中OraclePreparedStatement的ArrayIndexOutOfBoundsException异常BUG-6396242

    现场信息 Caused by: java.lang.ArrayIndexOutOfBoundsException: -32203 at oracle.jdbc.driver.OraclePrepare ...

  3. Android笔记布局资源文件

    在项目的res--layout目录下的文件叫布局资源文件,用于控制页面的布局显示 在Java代码中引用布局资源我们已经很熟悉了. setContentView(R.layout.activity_ma ...

  4. 关于自动寻路(Navigation)的初级总结

    1.使用Nav Mesh Link组件 该组件会实现寻路者从Start跳向end点 注意Player会优先选择最佳路线,且Start,End两个物体都应该在Walkable的区域上 2.使用Nav M ...

  5. CODING DevOps 系列第五课:微服务测试——微服务下展开体系化的微服务测试

    微服务测试的痛点与挑战 这张图可以形象地展示单体服务和微服务的对比,单体应用就像左边巨大的集装箱,软件模块和应用都包括其中:而微服务就像是由一个小集装箱组成,微小的服务组成一个庞大.完整的系统.单体服 ...

  6. intellij配置github

    一.在IDEA中设置Git,在File-->Setting->Version Control-->Git-->Path to Git executable选择你的git安装后的 ...

  7. ImageLoader在Gridview中的使用

    原理和ImageLoader在Listview中的使用一样,只有下面的几点变化 主页面的布局 <?xml version="1.0" encoding="utf-8 ...

  8. Maximum Subsequence Sum(java)

    7-1 Maximum Subsequence Sum(25 分) Given a sequence of K integers { N​1​​, N​2​​, ..., N​K​​ }. A con ...

  9. 主机Redis服务迁移到现有Docker Overlay环境

    记录最后一次对中型2C企业级项目的容器化改造 hello, 好久不见,之前文章记录了一个实战的2C分布式项目的改造过程,结果如下: 其中Redis并未完成容器化改造(目前是主机单点),本文记录将Red ...

  10. xxl-job搭建、部署、SpringBoot集成xxl-job

    一.搭建xxl-job 1.下载xxl-job代码 码云地址:https://gitee.com/xuxueli0323/xxl-job gitHub地址:https://github.com/xux ...