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)  #7158

格式化输出也可以这样用:

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))  #60

data2=zlib.compress(data1)  #压缩数据,参数要是字节。参数不变,返回的是副本
print(len(data2))  #24

data3=zlib.decompress(data2)  #解压,参数不变,返回副本
print(len(data3))  #60
print(len(data2))  #24

压缩文件:

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")  #解压到文件夹1
f.close()

这些模块都具有多个方法,此处只是简略介绍下。

原文地址:https://www.cnblogs.com/chy18883701161/p/11300365.html

时间: 2024-09-30 06:33:48

python 常用的标准库的相关文章

Python常用的标准库以及第三方库有哪些?

20个必不可少的Python库也是基本的第三方库 读者您好.今天我将介绍20个属于我常用工具的Python库,我相信你看完之后也会觉得离不开它们.他们是: Requests.Kenneth Reitz写的最富盛名的http库.每个Python程序员都应该有它. Scrapy.如果你从事爬虫相关的工作,那么这个库也是必不可少的.用过它之后你就不会再想用别的同类库了. wxPython.Python的一个GUI(图形用户界面)工具.我主要用它替代tkinter.你一定会爱上它的. Pillow.它是

python 常用的标准库及第三方库

标准库Python拥有一个强大的标准库.Python语言的核心只包含数字.字符串.列表.字典.文件等常见类型和函数,而由Python标准库提供了系统管理.网络通信.文本处理.数据库接口.图形系统.XML处理等额外的功能.Python标准库的主要功能有:1.文本处理,包含文本格式化.正则表达式匹配.文本差异计算与合并.Unicode支持,二进制数据处理等功能2.文件处理,包含文件操作.创建临时文件.文件压缩与归档.操作配置文件等功能3.操作系统功能,包含线程与进程支持.IO复用.日期与时间处理.调

实战篇一 python常用模块和库介绍

# [email protected] coding: utf-8 [email protected] -- Python 常用模块和库介绍 第一部分:json模块介绍 import json 将一个Python数据结构转换为JSON: dict_ = {1:2, 3:4, "55":"66"} # test json.dumps print type(dict_), dict_ json_str = json.dumps(dict_) print "js

Python中级 —— 07标准库

标准库学习 1. The Python Standard Library[https://docs.python.org/3.5/library/] ( 3.5.5 Documentation ) 1.介绍 2.内置函数 3.内置常量 3.1常数添加的 site模块 4.内置类型 4.1. 真值测试 4.2.布尔运算--and,or,not 4.3.比较 4.4.数值类型--int,float,complex 4.5.迭代器 4.6.序列--list,tuple,range 4.7.文本序列类型

python os.path标准库基础学习1

#文件系统标准库学习import os,os.pathos.path#平台独立文件/文件名管理#以下给出一些常用的os模块下面使用的方法,如下:"""1:os.sep--路径各部分之间分隔符,如:/,\2:os.extsep 文件名与文件<扩展名>之间分隔符,如:.3:os.pardir 文件路径中表示目录树上一级的部分,如:..4:os.curdir 文件路径指示当前目录部分,如:.5:split()将函数分解成2部分:然后一个元组,这个元组的最后一个路径是第二

python的一些常用的标准库

一.sys 这是一个用来跟python解释器交互的模块. sys.argv 用来想python解释器传递参数,也叫"命令行参数". 代码如下: #coding=utf-8 import sys print "The file name:",sys.argv[0] print "The number of arg:",len(sys.argv) print "Thr arg is:",str(sys.argv) 执行:pytho

Python的Internet标准库1

urlparse分解URL 1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 4 from urlparse import urlparse 5 6 url = 'http://www.baidu.com' 7 8 parsed = urlparse(url) 9 10 print parsed

Python的Internet标准库2-urllib组件

访问不需要验证的远程资源 下载数据,使用urlretrieve() 1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 4 import urllib 5 6 def report(blocks_read,block_size,total_size): 7 print blocks_read 8 print block_size 9 print total_size 10 11 filename,msg = urllib.urlretrieve

Python语言和标准库(第一章:做出决策)

1-做出决策 2-函数 3-类与对象 4-组织程序 5-文件和目录 6-Python语言的其他特性 7-创建模块 8-文本处理 第一章:做出决策 本章介绍如何创建可以使用循环重复相同操作的情形,自动逐步遍历列表,元组和字典. 如何使用字典,列表和元组,探究字典中的内容. 使用一场处理编写的程序,以应对可能在程序内部处理的问题. 1.1比较两个值是否相等 在python里,如果每个序列中同一位置的每个元素都相同,那么两个序列相同.字典的比较和序列的一样. 1.2比较两个值是否不同 != 1.3比较