十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
创新互联公司专注于巴里坤哈萨克网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供巴里坤哈萨克营销型网站建设,巴里坤哈萨克网站制作、巴里坤哈萨克网页设计、巴里坤哈萨克网站官网定制、重庆小程序开发服务,打造巴里坤哈萨克网络公司原创品牌,更为您提供巴里坤哈萨克网站排名全网营销落地服务。
功能: 把字符串的旧字符换成新字符
格式: 字符串.replace('旧字符','新字符'[, 限制替换的次数])
返回值: 替换之后的字符串
maketrans translate 是一对
功能: 制作用于字符串替换的映射表
格式: 字符串.maketrans('查找字符','替换字符')两个字符必须长度相等
返回值: 字典
功能: 进行字符串替换操作
格式: 字符串.translate(maketrans返回的字典)
返回值: 替换之后的字符串
功能:向列表的末尾添加新的元素
格式:列表.append(值)
返回值:None
注意:新添加的值在列表的末尾,该函数直接操作原有列表
功能:在指定索引之前插入元素
格式:列表.insert(索引,值)
返回值:None
注意:直接改变原有列表
功能:迭代追加所有元素
格式:列表.extend(可迭代性数据)
返回值:None
注意:直接改变原有列表
功能:通过指定索引删除元素,若没有索引移除最后那个
格式:列表.pop(索引)
返回值:删除的元素
(注意:没有指定索引,默认移除最后一个元素 )
功能:通过给予的值来删除,如果多个相同元素,默认删除第一个
格式:列表.remove(值)
返回值:无
(注意:如果有索引的情况推荐使用pop,效率高于remove)
功能:清空列表
格式:列表.clear()
返回值:空列表
功能:获取某个值在列表中的索引
格式:列表.index(值[,start][,end]) # [] 表达参数可选项
返回值:找到返回索引 (找不到报错)
功能:计算某个元素出现的次数
格式:列表.count(值)
返回值:次数
功能:列表排序(默认小到大排序)
格式:列表.sort(reverse=False)
返回值:None
注意:直接更改原列表
功能:列表反转操作
格式:列表.reverse()
返回值:None
注意:直接更改原列表
copy模块中有 浅拷贝 和 深拷贝 两种方法
(1)浅拷贝: 浅拷贝只拷贝外层列表 内层列表跟随原列表进行改变
浅拷贝copy.copy(listvar) 或者 listvar.copy()
(2)深拷贝: 拷贝整个列表 内外列表都不跟随原列表进行改变
深拷贝copy.deepcopy(listvar)
注意:copy模块的copy方法 和 python内置的函数copy一样 都是浅拷贝
元组的相关操作除了不能修改和删除其中的元素之外 , 剩下操作都和列表相同.
元组里面能用的方法只有 index 和 count
frozenset 可强转容器类型数据变为冰冻集合
冰冻集合一旦创建,不能在进行任何修改,只能做交叉并补操作
打开模式
文件不存在则创建文件,存在的话则打开清空内容,并且将文件指针放在文件的开头
文件不存在则报错! 存在的话则打开文件,并且将文件指针放在文件的开头
文件不存在则创建文件,存在的话则打开文件,*并且将文件指针放在文件的末尾*
文件已存在则报错! 不存在的话则创建文件,将文件指针放在文件的开头
扩展模式 (配合打开模式的辅助模式,自己单独不能使用)
+ plus 增强模式(可以让文件具有读写功能)
b bytes bytes模式(二进制字节流)
模式一共16种
w,w+,wb,wb+
r,r+,rb,rb+
a,a+,ab,ab+
x,x+,xb,xb+
将字符串和字节流(Bytes流)类型进行转换 (参数写成转化的字符编码格式)
encode() 编码 将字符串转化为字节流(Bytes流)
decode() 解码 将Bytes流转化为字符串
(utf-8编码格式下 默认一个中文三个字节 一个英文或符号 占用一个字节)
__doc__或者help查看文档
return返回值
为这个函数返回一个结果 (return返回值可有可无 按照需求选择)
注意:执行return语句之后,函数执行结束
高阶函数:能够把函数当成参数传递的就是高阶函数
map(func,iterable)
功能:
把iterable里面所有数据 一一的放进到func这个函数中进行操作 ,把结果扔进迭代器
参数:
func 内置或自定义函数
iterable 具有可迭代性的数据 ([迭代器],[容器类型的数据],[range对象])
返回值:
返回最后的迭代器
reduce(func,iterable)
功能:
先把iterable里面的前2个数据拿到func函数当中进行运算,得到结果,
在把计算的结果和iterable中的第三个数据拿到func里面进行运算,
依次类推 ,直到iterable里面的所有数据都拿完为止,程序结束
参数:
func 内置或自定义函数
iterable 具有可迭代性的数据 ([迭代器],[容器类型的数据],[range对象])
返回值:
计算的最后结果
sorted(iterable,reverse=False,key=函数)
功能:
对数据进行排序
参数:
iterable : 具有可迭代性的数据(迭代器,容器类型数据,可迭代对象)
reverse : 是否反转 默认为False 代表正序, 改成True 为倒序
key : 指定函数 内置或自定义函数
返回值:
返回排序后的数据
filter(func,iterable)
功能:
用来过滤的,如果func函数中返回True , 会将这个值保留到迭代器中
如果func函数中返回False , 会将此值舍弃不保留
参数:
func : 自定义函数
iterable : 具有可迭代性的数据(迭代器,容器类型数据,可迭代对象)
返回值:
返回处理后的迭代器
enumerate(iterable,[start=0])
功能:枚举 ; 将索引号和iterable中的值,一个一个拿出来配对组成元组,通过迭代器返回
参数:
iterable: 可迭代性数据 (常用:迭代器,容器类型数据,可迭代对象range)
start: 可以选择开始的索引号(默认从0开始索引)
返回值:迭代器
zip(iterable, ... ...)
功能: 将多个iterable中的值,一个一个拿出来配对组成元组,通过迭代器返回
iterable: 可迭代性数据 (常用:迭代器,容器类型数据,可迭代对象range)
返回: 迭代器
next和send区别:
next 只能取值
send 不但能取值,还能发送值
send注意点:
第一个 send 不能给 yield 传值 默认只能写None
最后一个yield 接受不到send的发送值
yield from : 将一个可迭代对象变成一个迭代器返回
calendar.calendar(2018,w=2,l=2,c=20,m=1)
calendar.month(2018,9,w = 2,l = 2)
calendar.monthcalendar(2018,9)
calendar.isleap(2004)
calendar.leapdays(1970,2038)
calendar.monthrange(2018,8)
calendar.weekday(2018,8,18)
ttp = (2018,10,1,13,23,34,0,0,0)
calendar.timegm(ttp)
zipfile.ZipFile(file[, mode[, compression[, allowZip64]]])
ZipFile(路径包名,模式,压缩or打包,可选allowZip64)
功能:创建一个ZipFile对象,表示一个zip文件.
参数:
-参数file表示文件的路径或类文件对象(file-like object)
-参数mode指示打开zip文件的模式,默认值为r
r 表示读取已经存在的zip文件
w 表示新建一个zip文档或覆盖一个已经存在的zip文档
a 表示将数据追加到一个现存的zip文档中。
-参数compression表示在写zip文档时使用的压缩方法
zipfile.ZIP_STORED 只是存储模式,不会对文件进行压缩,这个是默认值
zipfile.ZIP_DEFLATED 对文件进行压缩
-如果要操作的zip文件大小超过2G,应该将allowZip64设置为True。
1.ZipFile() 写模式w打开或者新建压缩文件
2.write(路径,别名) 向压缩文件中添加文件内容
3.close() 关闭压缩文件
1.ZipFile() 读模式r打开压缩文件
2.extractall(路径) 解压所有文件到某个路径下
extract(文件,路径) 解压指定的某个文件到某个路径下
3.close() 关闭压缩文件
ZipFile() 追加模式a打开压缩文件
bz2模式的压缩文件较小 根据电脑的不同会差生不同的结果 (理论上:bz2压缩之后更小,按实际情况为标准)
w 单纯的套一个后缀 打包
w:bz2 采用bz2算法 压缩
w:gz 采用gz算法 压缩
#1.open('路径包名','模式','字符编码') 创建或者打开文件
#2.add(路径文件,arcname="别名") 向压缩文件中添加文件
#3,close() 关闭文件
1.open('路径包名','模式','字符编码') 读模式打开文件
2.extractall(路径) 解压所有文件到某个路径下
extract(文件,路径) 解压指定的某个文件到某个路径下
3.close() 关闭压缩文件
open() 追加模式 a: 打开压缩文件 正常添加即可
预定义字符集 | 匹配内容 |
---|---|
. | 匹配任意字符,除了换行符\n |
匹配数字 | |
\D | 匹配非数字 |
\w | 匹配字母或数字或下划线 (正则函数中,支持中文的匹配) |
\W | 匹配非字母或数字或下划线 |
\s | 匹配任意的空白符 |
\S | 匹配任意非空白符 |
\n | 匹配一个换行符 |
\t | 匹配一个制表符 |
[] | 匹配中括号内列举的字符 |
字符组格式 | 说明 [默认必须从字符组中选一个] |
---|---|
[...] | 匹配字符组中的字符 |
[^...] | 匹配除了字符组内所有内容,之外的所有字符 |
字符组内容 | 待匹配字符 | 匹配结果 | 说明 |
---|---|---|---|
[0] | 8 | True | 字符组里枚举的各种字符,必须满足一个,否则返回假,不匹配 |
[abcdefg] | 9 | False | 由于字符组中没有"9"字符,所以不匹配 |
[0-9] | 7 | True | 可用 - 表示范围,[0-9] 和 [0]是一个意思 |
[a-z] | s | True | [a-z]匹配所有的小写字母 |
[A-Z] | B | True | [A-Z]就表示所有的大写字母 |
[0-9a-fA-F] | e | True | 可以匹配数字,大小写形式的a-f. 该正则可验证十六进制 |
用法说明 | |||
--- | --- | ||
? | 重复0次或1次 | ||
+ | 重复1次或多次 (至少1次) | ||
* | 重复0次或多次 (任意次) | ||
{n} | 重复n次 | ||
{n,} | 重复n次或更多次 (至少n次) | ||
{n,m} | 重复n到m次 | ||
.* .+ | 贪婪模式匹配 | ||
.*? .+? | 非贪婪模式匹配 |
贪婪匹配: 默认向更多次数匹配 (底层用的是回溯算法)
非贪婪匹配: 默认向更少次数匹配 (量词的后面加?号)
(1)量词( * ? + {} )加上问号?表示非贪婪 惰性匹配
(2)例:.*?w 表示匹配任意长度任意字符遇到一个w就立即停止
说明 | |
---|---|
\b | 匹配一个字符的边界 |
^ | 匹配字符串的开始 |
$ | 匹配字符串的结尾 |
#### (四) 匹配分组 => [元字符] 分组符号 | |
分组 | 用法说明 |
--- | --- |
a|b | 匹配字符a 或 字符b (如果两个当中有重合部分,把更长的那个放前面) |
(ab) | 匹配括号内的表达式 ,将()作为一个分组 |
\num | 引用分组num匹配到的字符串 |
(?P |
给分组命名 |
(?P=name) |
1) 正常情况下用()圆括号进行分组 可以用\1 反向引用第一个圆括号匹配的内容。
2) (?:正则表达式) 表示取消优先显示的功能
(正则表达式) 代表分组 findall 把所有分组的内容显示到列表里
(?:正则表达式) 代表分组 findall 把所有分组的内容不显示到列表里
3) (?P<组名>正则表达式) 给这个组起一个名字
4) (?P=组名) 引用之前组的名字,把该组名匹配到的内容放到当前位置
说明 | |
---|---|
re.I | 使匹配对大小写不敏感 |
re.M | 使每一行都能够单独匹配(多行匹配),影响 ^ 和 $ |
re.S |