`````字符串中反斜杠字符表

转义格式    意义

\'  单引号(')

\"  双引号(")

\\  反斜杠(\ )

\n  换行

\r  返回光标至行首

\f  换页

\t  水平制表符

\v  重直制表符

\b  倒退

\0  空字符,字符值为零

\0oo    oo为两位八进制表示的字符

\xXX    XX为两位十六进制表示的字符

\uXXXX  Unicode 16的十六进制表示的字符

\UXXXXXXXX  Unicode 32的十六进制表示的字符

S.isdigit()     判断字符串中的字符是否全为数字

S.isalpha()     判断字符串是否全为英文字母

S.islower()     判断字符串所有字符是否全为小写英文字母

S.isupper()     判断字符串所有字符是否全为大写英文字母

S.isspace()     判断字符串是否全为空白字符

S.center(width[,fill])  将原字符串居中,左右默认填充空格

S.count(sub[, start[,end]])    获取一个字符串中子串的个数

S.find(sub[, start[,end]])获取字符串中子串sub的索引,失败返回-1

S.strip([x])   默认返回去掉左右空白字符的字符串

S.lstrip()  返回去掉左侧空白字符的字符串

S.rstrip()  返回去掉右侧空白字符的字符串

S.upper()   生成将英文转换为大写的字符串

S.lower()   生成将英文转换为小写的字符串

S.replace(old, new[, count])将原字符串的old用new代替,生成一个新的字符串

S.startswith(prefix[, start[, end]])    返回S是否是以prefix开头,如果以prefix开头返回True,否则返回False,

S.endswith(suffix[, start[, end]])  返回S是否是以suffix结尾,如果以suffix结尾返回True,否则返回False

以下是不常用的

S.title()   生成每个英文单词的首字母大写字符串

S.isnumeric()   判断字符串是否全为数字字符

格式化字符串中的占位符和类型码

占位符类型码  意义

%s  字符串

%r  字符串,使用repr 而不是str

%c  整数转为单个字符

%d  十进制整数

%o  八进制整数

%x  十六进制整数(字符a-f小写)

%X  十六进制整数(字符A-F大写)

%e  指数型浮点数(e小写),如2.9e+10

%E  指数型浮点数(E大写),如2.9E+10

%f, %F  浮点十进制形式

%g, %G  十进制形式浮点或指数浮点自动转换

%%  等同于一个%字符

Python3 集合中常用的方法

方法 意义

S.add(e) 在集合中添加一个新的元素e;如果元素已经存在,则不添加

S.remove(e) 从集合中删除一个元素,如果元素不存在于集合中,则会产生一个KeyError错误

S.discard(e) 从集合S中移除一个元素e,在元素e不存在时什么都不做;

S.clear() 清空集合内的所有元素

S.copy() 将集合进行一次浅拷贝

S.pop() 从集合S中删除一个随机元素;如果此集合为空,则引发KeyError异常

S.update(s2) 用 S与s2得到的全集更新变量S

S.difference(s2) 用S - s2 运算,返回存在于在S中,但不在s2中的所有元素的集合

S.difference_update(s2) 等同于 S = S - s2

S.intersection(s2) 等同于 S & s2

S.intersection_update(s2) 等同于S = S & s2

S.isdisjoint(s2)

字典的方法(可能需要重新整理)

函数 说明

D代表字典对象

D.clear() 清空字典

D.pop(key) 移除键,同时返回此键所对应的值

D.copy() 返回字典D的副本,只复制一层(浅拷贝)

D.update(D2) 将字典 D2 合并到D中,如果键相同,则此键的值取D2的值作为新值

D.get(key, default) 返回键key所对应的值,如果没有此键,则返回default

D.keys() 返回可迭代的 dict_keys 集合对象

D.values() 返回可迭代的 dict_values 值对象

D.items() 返回可迭代的 dict_items 对象

Python3中常用的列表方法(method)

见:help(list)

方法 意义

L.index(v [, begin[, end]]) 返回对应元素的索引下标, begin为开始索引,end为结束索引,当 value 不存在时触发ValueError错误

L.insert(index, obj) 将某个元素插放到列表中指定的位置

L.count(x) 返回列表中元素的个数

L.remove(x) 从列表中删除第一次出现在列表中的值

L.copy() 复制此列表(只复制一层,不会复制深层对象)

L.append(x) 向列表中追加单个元素

L.extend(lst) 向列表追加另一个列表

L.clear() 清空列表,等同于 L[:] = []

L.sort(reverse=False) 将列表中的元素进行排序,默认顺序按值的小到大的顺序排列

L.reverse() 列表的反转,用来改变原列表的先后顺序

L.pop([index]) 删除索引对应的元素,如果不加索引,默认删除最后元素,同时返回删除元素的引用关系

python常见容器属性和方法的更多相关文章

  1. python常见模块属性与方法

    sys模块的变量 变量 描述 sys.path 模块搜索路径 path[0] 是当前脚本程序的路径名,否则为 '' sys.modules 已加载模块的字典 sys.version 版本信息字符串 s ...

  2. python中类中属性和方法的具体定义方法和使用

    1. Python中类中特性分成属性和方法 属性和方法都分为私有和公有的,私有的只可以在本类中使用外部是无法访问的 2. 定义属性(成员变量)的语法格式(公有属性/私有属性) class 类名: de ...

  3. python动态添加属性和方法

    ---恢复内容开始--- python动态添加属性: class Person(object): def __init__(self,newName,newAge): self.name = newN ...

  4. python干货-类属性和方法,类的方法重写

    类属性与方法 类的私有属性 __private_attrs: 两个下划线开头,表明为私有,外部不可用,内部使用时self.__private_attrs. 类的方法 在类的内部,使用 def 关键字来 ...

  5. python -- 面向对象编程(属性、方法)

    一.属性 对象的属性(attribute)也叫做数据成员(data member). 如果想指向某个对象的属性,可以使用格式: object.attribute 属性又分为:私有属性和公有属性. 私有 ...

  6. python 列表的属性和方法整理

    list属性和方法 补一个超实用的函数 envmerate(列表名, [start=0])  作用:  将一个可遍历的数据对象(如列表.元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用 ...

  7. python多重继承的属性和方法调用顺序问题和对迭代器的初步理解

    推荐阅读:https://www.cnblogs.com/bigb/p/11650707.html 计算机学习的一个好办法就是自己将代码跑一遍,了解代码的运作顺序和原理(主要弄懂 函数作用,传入参数, ...

  8. BOM 浏览器对象模型_window 对象的常见 window.属性_window.方法

    1. 常用属性 window.devicePixelRatio        像素比 = css / 物理像素 window.scrollX,window.scrollY    滚动条 卷曲距离 if ...

  9. python常见异常及解决方法

    异常1: ValueError: unsupported hash type sha224 ERROR:root:code for hash sha256 was not found. Traceba ...

随机推荐

  1. C++中的inline关键字

    from here 1. 引入inline关键字的原因 在c/c++中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了inline修饰符,表示为内联函数. 栈空间就是指放置程 ...

  2. devstack screen 详解

    n my previous blog i discussed how to install devstack based openstack. Now if I need to restart ind ...

  3. sencha touch 入门系列 扩展篇之sencha touch 项目打包压缩

    经常有新手同学抱怨说sencha touch的项目加载速度为什么这么慢,经常要10秒左右的时间甚至更多, 大家都知道,sencha touch开发的项目中引用了大量的js文件,当我们打开项目时,st的 ...

  4. 【BZOJ1801】[Ahoi2009]chess 中国象棋 DP

    [BZOJ1801][Ahoi2009]chess 中国象棋 Description 在N行M列的棋盘上,放若干个炮可以是0个,使得没有任何一个炮可以攻击另一个炮. 请问有多少种放置方法,中国像棋中炮 ...

  5. Shell脚步之监控iostat数据

    在性能测试中,进行iostat监控数据显示太不美观,看起来很痛苦,如下图 为了显示美观,写个shell脚本进行改造,如下: #! /bin/bash interval= ]; then interva ...

  6. 从一个多项目Web工程看Eclipse如何导入Gradle项目

    这里再次说一下为什么我们需要熟悉Gradle构建工具,主要原因就是很多开源项目现在都在改用Gradle作为构建工具.一部分的github上的示例代码也在用Gradle构建,如果还是只能用maven,那 ...

  7. jQuery --- 收集表单

    第一种:常用获取对应表单的value值进行收集: 第二种:用jQuery的 serializeArray() 方法收集: <form id="change"> < ...

  8. Mahout实现的算法

    在Mahout实现的机器学习算法见下表 算法类 算法名 中文名 分类算法 Logistic Regression 逻辑回归 Bayesian 贝叶斯 SVM 支持向量机 Perceptron 感知器算 ...

  9. 最小树形图(hdu4009)

    Transfer water Time Limit: 5000/3000 MS (Java/Others)    Memory Limit: 65768/65768 K (Java/Others) T ...

  10. 并查集+路径压缩(poj1988)

    http://poj.org/problem?id=1988 Cube Stacking Time Limit: 2000MS   Memory Limit: 30000K Total Submiss ...