Python基础:标准库和常用的第三方库
目录
Python的标准库
Python常用的第三方库
标准库用法参考示例
datetime库:
zlib库:
sys库:
urllib:
Python的标准库
名称 | 作用 |
datetime | 为日期和时间处理同时提供了简单和复杂的方法 |
zlib | 直接支持通用的数据打包和压缩格式:zlib,gzip,bz2,zipfile,以及 tarfile |
random | 提供了生成随机数的工具 |
math | 为浮点运算提供了对底层C函数库的访问 |
sys | 工具脚本经常调用命令行参数。这些命令行参数以链表形式存储于 sys 模块的 argv 变量 |
glob | 提供了一个函数用于从目录通配符搜索中生成文件列表 |
os | 提供了不少与操作系统相关联的函数 |
urllib | 获取网页源码 |
Python常用的第三方库
名称 | 作用 | 使用参考 |
Scrapy | 爬虫工具常用的库 | Python爬虫之Scrapy环境搭建_简言-CSDN博客 |
Requests | http库 | python做接口测试或者爬数据常用 |
Pillow | 是PIL(Python图形库)的一个分支。适用于在图形领域工作的人 | Python实现图像处理:PiL依赖库的应用_简言-CSDN博客 |
matplotlib | 绘制数据图的库。对于数据科学家或分析师非常有用 | |
OpenCV | 图片识别常用的库,通常在练习人脸识别时会用到 | OpenCV的作用及安装_简言-CSDN博客_opencv的作用 |
pytesseract | 图片文字识别,即OCR识别 | Python实现OCR识别:pytesseract_简言-CSDN博客 |
jira | 操作jira,查询Jira信息,操作jira | Python查询Jira issue信息_简言-CSDN博客 |
python-jenkins |
操作jenkins | Python实现jenkins操作和批量部署_简言-CSDN博客 |
python-gitlab | 查询gitlab信息 | 使用gitpython和python-gitlab操作git_简言-CSDN博客 |
wxPython | Python的一个GUI(图形用户界面)工具 | |
Twisted | 对于网络应用开发者最重要的工具 | |
SymPy | SymPy可以做代数评测、差异化、扩展、复数等等 | |
SQLAlchemy | 数据库的库 | |
SciPy | Python的算法和数学工具库 | |
Scapy | 数据包探测和分析库 | |
pywin32 | 提供和windows交互的方法和类的Python库 | |
pyQT | Python的GUI工具。给Python脚本开发用户界面时次于wxPython的选择 | |
pyGtk | 也是Python GUI库 | |
Pyglet | 3D动画和游戏开发引擎 | |
Pygame | 开发2D游戏的时候使用会有很好的效果 | |
NumPy | 为Python提供了很多高级的数学方法 | |
nose | Python的测试框架 | |
nltk | 自然语言工具包 | |
IPython | Python的提示信息。包括完成信息、历史信息、shell功能,以及其他很多很多方面 | |
BeautifulSoup | xml和html的解析库,对于新手非常有用 |
标准库用法参考示例
datetime:
为日期和时间处理同时提供方法。
from datetime import date
#导入时间库
now=date.today()
#取当前时间
print(now)
birthday=date(1987,12,3)
print(birthday)
age=now-birthday
#假设年龄=当前日期-生日日期
print(age)
运行结果为:
2019-05-04
1987-12-03
11475 days, 0:00:00
zlib:
提供压缩和解压的功能。
import zlib
m = b'This is a test compress'
print(m)
m1=len(m)
#查看字符串的长度
print(m1)
t = zlib.compress(m)
#假设压缩后的内容为t
t1=len(t)
#查看压缩后内容t的长度
print(t)
print(t1)
s = zlib.decompress(t)
#解压缩后的内容为s
print(s)
运行结果为:
b'This is a test compress'
23
b'x\x9c\x0b\xc9\xc8,V\x00\xa2D\x85\x92\xd4\xe2\x12\x85\xe4\xfc\xdc\x82\xa2\xd4\xe2b\x00ah\x08\x82'
29
b'This is a test compress'
使用python zlib进行字符串压缩
命令
- 字符串:使用zlib.compress可以压缩字符串。使用zlib.decompress可以解压字符串。
- 数据流:压缩:compressobj,解压:decompressobj
案例
>>> import zlib
>>> s = 'slfsjdalfkasflkkdkaleeeeeeeeeeeeeeeeeeeeeeeeeeeelaaalkllfksaklfasdll kkkkkk123'
>>> zlib_s = zlib.compress(s)
>>> zlib_s
'x\x9c}\xca\xb1\r\xc0 \x10\x04\xc1Vh\xc1\xb8\xa2\x93\x9e\x0f|\x9b]\xff\x92\x11\x050\xf1\x84\xceW\xa2\xad4vY\xac\x0b$a\xf6\x8fL+\x05c\xf8x\xe6\xfb\x03\xf7\x97\x1e\xd1'>>> print tlen(s)
Traceback (most recent call last):File "<stdin>", line 1, in <module>
NameError: name 'tlen' is not defined
>>> print len(s)
79
>>> print len(zlib_s)
55
>>> ss = zlib.decompress(zlib_s)
>>> ss
'slfsjdalfkasflkkdkaleeeeeeeeeeeeeeeeeeeeeeeeeeeelaaalkllfksaklfasdll kkkkkk123'
压缩与解压缩文件
import zlib
def compress(infile, dst, level=9):infile = open(infile, 'rb')dst = open(dst, 'wb')compress = zlib.compressobj(level)data = infile.read(1024)while data:dst.write(compress.compress(data))data = infile.read(1024)dst.write(compress.flush())
def decompress(infile, dst):infile = open(infile, 'rb')dst = open(dst, 'wb')decompress = zlib.decompressobj()data = infile.read(1024)while data:dst.write(decompress.decompress(data))data = infile.read(1024)dst.write(decompress.flush())if __name__ == "__main__":infile = "1.txt"dst = "1.zlib.txt"compress(infile, dst)infile = "1.zlib.txt"dst = "2.txt"decompress(infile, dst)print "done~"
注:compressobj返回一个压缩对象,用来压缩不能一下子读入内存的数据流。 level 从9到-1表示压缩等级,其中1最快但压缩度最小,9最慢但压缩度最大,0不压缩,默认是-1大约相当于与等级6,是一个压缩速度和压缩度适中的level。
sys:
调用命令行参数,经常使用sys.path来查看python及系统的依赖库包安装路径。
import sys
a=sys.path
#假设系统路径为a
print(a)
运行结果为:
['/Users/alice/PycharmProjects/untitled', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/nose-1.3.7-py2.7.egg', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/tornado-5.0.2-py2.7-macosx-10.13-intel.egg', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/backports_abc-0.5-py2.7.egg', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/singledispatch-3.4.0.3-py2.7.egg', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/futures-3.2.0-py2.7.egg', '/Users/alice/PycharmProjects/untitled', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python37.zip', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/lib-dynload', '/Users/alice/venv/untitled/lib/python3.7/site-packages', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC']
urllib:
实现思路:
- 使用 urllib获取网页源码。
- 使用open打开本地文件并写入数据。
输出本地的数据内容
# coding=UTF-8import urllib
url = 'https://blog.csdn.net/alice_tl'
wp = urllib.urlopen(url)
file_content = wp.read()print file_content
#第一部分为获取网页源码fp = open('alice.txt', 'wb') #打开一个文本文件
fp.write(file_content) #写入数据
fp.close() #关闭文件
#第二部分为将网页内容存入文件中#第三部分为利用正则表达式将文件内容打印出来
import refp = open('alice.txt', 'rb')
content = fp.read()
fp.close()title = re.search('<title>(.*?)</title>', content, re.S).group(1)print 'title = ', title + '\n'hrefPatten = 'href="(.*?)"'
hrefC = re.findall(hrefPatten, content, re.S) #返回所有匹配正则表达式的值于列表中print 'Allhref = ', hrefCfor h in hrefC :print h
最终输出的alice.txt内容如下:
Python基础:标准库和常用的第三方库相关推荐
- ios framework 调用第三方 framework_Python基础:标准库和常用的第三方库
Python的标准库有: 名称 作用 datetime 为日期和时间处理同时提供了简单和复杂的方法. zlib 直接支持通用的数据打包和压缩格式:zlib,gzip,bz2,zipfile,以及 ta ...
- python基础和第三方库 笔记(python基础完结包括高级用法,第三方库持续更新中...)
python基础 注:本笔记面向有一定基础的人 本笔记是本人快速复习python过程中记录的,不适合零基础的人学习python的主工具,可以作为辅工具,本笔记记录了入门阶段常用操作,如有错误的地方,希 ...
- 吐血整理——python常用的第三方库——库名称简介
python常用的第三方库--库名称简介(一) python常用的第三方库--库名称简介(一) python常用的第三方库--库名称简介(一) 库名称简介 文件处理 库名称简介 Chardet字符编码 ...
- python web开发第三方库_Python Web开发中常用的第三方库
Python Web开发中常用的第三方库 TL;DR 经常有朋友问,如果用Python来做Web开发,该选用什么框架?用 Pyramid 开发Web该选用怎样的组合等问题?在这里我将介绍一些Pytho ...
- python语音识别的第三方库_python标准库+内置函数+第三方库: 7.音频处理
python标准库+内置函数+第三方库 欲善其事,必先利其器 这其器必是python的标准库+内置函数,话说许多第三方库, 也是对标准库的使用,进行封装,使得使用起来更方便. 这些库以使用场景来分类: ...
- Python中常用的第三方库
Python中常用的第三方库 库名 用途 numpy n维数据表示和运算 matplotlib 二维数据可视化 numpy n维数据表示和运算 pil 图像处理 scikit-learn 机器学习和数 ...
- 【图解】连狗子都能看懂的Python基础总结(二)什么是库、包、模块?
[图解]连狗子都能看懂的Python基础总结!(二)什么是库.包.模块? 本章内容 什么是模块? 什么是包? 什么是库? 什么是标准库和第三方库? 上次,我们解释了"变量".&qu ...
- python使用pip安装本地包-Python之pip使用详解|附第三方库安装总结
首先简单介绍下pip是什么? pip是python的第三方库管理器,可以根据所开发项目的需要,使用pip相关命令安装不同库. Pyhon3.4以后,pip都默认跟Python一块安装,pip在pyth ...
- 个人常用iOS第三方库以及XCode插件介绍
第三方库是现在的程序员离不开的东西,不光是APP开发,基本上所有的商业项目都会或多或少的使用到第三方库. Github上Star>100的开源库数量如下 可以看到JS以绝对的优势排名第一,一定程 ...
最新文章
- 对我而言Linux究竟有什么魅力
- AnyChat Server SDK与SDK Filter Plus有何差异?
- 接口测试客户端的搭建
- 5-2利用MapReduce进行数据排序
- 台大李宏毅Machine Learning 2017Fall学习笔记 (9)Keras
- EasyUI:Parser 解析器
- 代码整洁之道读书笔记----第三章---函数--第二节-函数参数讨论
- 一次性餐巾行业调研报告 - 市场现状分析与发展前景预测
- 计算机主板与电源固定,搬动电脑也有讲究,有网友这样一波操作,电脑主板和电源直接报废...
- 扫地机器人漫谈(一):扫地机的形状
- Linux解压缩解压tar.gz文件
- Word从任意页开始从1,2,3...编辑页码
- 河南师范大学计算机学院地址,河南师范大学校区有几个 地址是什么
- HDU 4545-魔法串
- USBCNC自动换刀教程
- 问渠那得清如许?为有源头活水来。——java面向对象的思想
- 【Mask2Former】Masked-attention Mask Transformer for Universal Image Segmentation
- 【程序源代码】音乐小程序
- Properly shutting down MongoDB database connection from C# 2.1 driver?
- Linux系统安装hadoop教程
热门文章
- mysql 事务排他锁_[数据库事务与锁]详解六: MySQL中的共享锁与排他锁
- C++ 类成员函数指针数组应用(一)
- XGBoost算法梳理
- 数字化供电所业务融合贯通建设方案(ppt可编辑)
- 【Usaco2009 gold 】过路费
- php微信扫码登录业务(带参数二维码方式)
- 王者荣耀服务器维护6月27,王者荣耀体验服6月27日更新公告 服务器异常数据回档...
- 侯捷C++复现 :explicit在构造函数中
- 标准恢复二极管整流器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- Kinect1代+KinectSDK1.8+OpenNI2.2+NITE2.0+Opencv2.4.10环境配置(2)