python 常用的标准库
glob模块 提供了一个函数,用于匹配符合要求的文件:
import glob
list=glob.glob("*.py") #匹配当前目录下的所有匹配的文件名(包括后缀),以字符串列表的形式返回
print(list) #['test.py', 'test2.py']
re模块 字符串正则匹配
import re
list=re.findall(r"\bh","hi hello his") #获取所有符合要求的匹配,以字符串列表的形式返回
print(list) #['h', 'h', 'h'] str=re.sub(r"\bh","H","hi hello his") #用第二个字符串替换第一个正则表达式匹配到的所有子串。字符串不可变,以副本形式返回。
print(str) #Hi Hello His
datetime模块 日期时间
from datetime import date
now=date.today()
print(now) #2019-08-07,这是默认的格式 print(now.strftime("%Y.%m.%d")) #2019.08.07 格式化时间日期,返回的是时间日期对象对应的字符串 # print(now.strftime("%Y年%m月%d日")) #这句代码会报错,年月日时分秒是此模块的关键字词,不能直接写 print(now.strftime('%Y{}%m{}%d{}').format("年","月","日")) #2019年08月07日,将返回的字符串格式化 birthday=date(2000,1,1) #构造一个date对象,参数:年、月、日
print(birthday) #2000-01-01 age=now-birthday
print(age) #7158 days, 0:00:00
print(age.days) #
格式化输出也可以这样用:
str="我是{},今年{}岁".format("张三",12)
print(str) #我是张三,今年12岁 str="我是{name},今年{age}岁".format(name="张三",age=12) #指定名称,根据名称来赋值
print(str) #我是张三,今年12岁
数据压缩
支持数据打包、压缩的模块:zlib,gzip,bz2,zipfile,以及 tarfile。
压缩数据:
import zlib
data1=bytes("爱我中华爱我中华爱我中华爱我中华爱我中华","utf-8")
print(len(data1)) # data2=zlib.compress(data1) #压缩数据,参数要是字节。参数不变,返回的是副本
print(len(data2)) # data3=zlib.decompress(data2) #解压,参数不变,返回副本
print(len(data3)) #
print(len(data2)) #
压缩文件:
import zipfile
f = zipfile.ZipFile('1.zip', 'w',zipfile.ZIP_DEFLATED)
"""
调用zipfile模块的ZipFile类的构造函数,创建一个压缩文件对象
3个参数:压缩文件的文件名、读写权限、压缩类型
压缩要有写的权限,解压要有读的权限
压缩类型有2个常量值:ZIP_STORE(默认值,不压缩数据,大小不变),ZIP_DEFLATED(要压缩数据,文件尺寸变小)
""" f.write("1.txt") #压缩文件1.txt
f.write("1.mp3") #压缩文件1.mp3
f.write('1.mp4"') #压缩文件1.mp4
#就是说1.zip中有3个文件 f.close()
解压文件:
import zipfile
f=zipfile.ZipFile('1.zip') #创建压缩文件对象,后2个参数均使用默认值(读+不压缩数据)
f.extractall("") #解压到文件夹1
f.close()
这些模块都具有多个方法,此处只是简略介绍下。
python 常用的标准库的更多相关文章
- Python常用的标准库以及第三方库
Python常用的标准库以及第三方库有哪些? 20个必不可少的Python库也是基本的第三方库 读者您好.今天我将介绍20个属于我常用工具的Python库,我相信你看完之后也会觉得离不开它们.他们 ...
- python学习笔记系列----(八)python常用的标准库
终于学到了python手册的最后一部分:常用标准库.这部分内容主要就是介绍了一些基础的常用的基础库,可以大概了解下,在以后真正使用的时候也能想起来再拿出来用. 8.1 操作系统接口模块:OS OS模块 ...
- Python常用的标准库以及第三方库有哪些?
20个必不可少的Python库也是基本的第三方库 读者您好.今天我将介绍20个属于我常用工具的Python库,我相信你看完之后也会觉得离不开它们.他们是: Requests.Kenneth Reitz ...
- Python 常用的标准库以及第三方库有哪些?
作者:史豹链接:https://www.zhihu.com/question/20501628/answer/223340838来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明 ...
- python 常用的标准库及第三方库
标准库Python拥有一个强大的标准库.Python语言的核心只包含数字.字符串.列表.字典.文件等常见类型和函数,而由Python标准库提供了系统管理.网络通信.文本处理.数据库接口.图形系统.XM ...
- Python常用的标准库及第三方库
标准库Python拥有一个强大的标准库.Python语言的核心只包含数字.字符串.列表.字典.文件等常见类型和函数,而由Python标准库提供了系统管理.网络通信.文本处理.数据库接口.图形系统.XM ...
- NO.5:自学python之路------标准库,正则表达式
引言 时间过的好快呀,终于6级也考完了,学习Python的进度也得赶赶了.好的开始这一周的内容. 正文 模块 模块的本质就是‘.py’结尾的文件,它可以用来从逻辑上组织Python代码,它可以是变量. ...
- Python OS模块标准库的系统接口及操作方法
Python OS模块标准库的系统接口及操作方法 os.name 返回当前操作系统名,定义了'posix','nt','mac','os2','ce','java'(我使用win7/python3.1 ...
- Python内置模块与标准库
Python内置模块就是标准库(模块)吗?或者说Python的自带string模块是内置模块吗? 答案是:string不是内置模块,它是标准库.也就是说Python内置模块和标准库并不是同一种东西. ...
随机推荐
- 每天一道Rust-LeetCode(2019-06-01)
每天一道Rust-LeetCode(2019-06-01) 坚持每天一道题,刷题学习Rust. 题目描述 给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的, ...
- SpringMVC的乱码问题
1:表单提交controller获得中文参数后乱码解决方案 注意: jsp页面编码设置为UTF-8 form表单提交方式为必须为post,get方式下面spring编码过滤器不起效果 <%@ p ...
- MapReduce 程序mysql JDBC驱动类找不到原因及学习hadoop写入数据到Mysql数据库的方法
报错 :ClassNotFoundException: com.mysql.jdbc.Driver 需求描述: hadoop需要动态加载个三方jar包(比如mysql JDBC 驱动包),是在MR结束 ...
- 攻防世界(Ctf-Web 新手练习区)
题目:view_source 在url的前面加上个 “view-source: ”就看到flag了,或者“CTRL+U”快捷键查看源码 flag:cyberpeace{e07dcafaeeb31df2 ...
- Windbg Register(寄存器)窗口的使用
寄存器是位于在 CPU 的小易失性内存单位. 许多寄存器专用于特定用途,并可用于用户模式应用程序使用的其他寄存器. 基于 x86 和基于 x64 的处理器在有可用的寄存器的不同集合. 如何打开寄存器窗 ...
- gulp babel 配置不报错也没有输出结果的原因
环境: "@babel/core": "^7.1.6", "gulp-babel": "^8.0.0", "@ ...
- js中a + 1 < a等于true,(a ==1 && a== 2 && a==3) 等于 true如何实现
先说a + 1 < a const a = { i: 1, valueOf: () => { if (a.i === 1) { return a.i++; } return a.i+2; ...
- Maven设置MAVEN_OPTS环境变量
原文地址:https://blog.csdn.net/porsche_gt3rs/article/details/78787491 一 原因: 运行mvn命令实际是执行java命令,既然是运行java ...
- Python 3.X 练习集100题 02
企业发放的奖金根据利润提成.利润(I):低于或等于10万元时,奖金可提10%:高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%:20万到40万之间时,高 ...
- js推箱子
<head> <meta charset="utf-8" /> <title></title> <script> //创 ...