花了1个月时间,把Python库全部整理出来了,覆盖所有,建议收藏

本文详细整理了Python的各种库,包括文件处理、图像处理、游戏和多媒体、大数据与科学计算、人工智能与机器学习、系统与命令行、数据库等多个领域的常用库,适合Python开发者参考和收藏。此外,还推荐了一些学习资源和社区,如Python学习群,供开发者交流和提升。
摘要由CSDN通过智能技术生成

目录

 

库名称简介

文件处理

图像处理

游戏和多媒体

大数据与科学计算

人工智能与机器学习

系统与命令行

数据库

在这里还是要推荐下我自己建的Python学习群:705933274,群里都是学Python的,如果你想学或者正在学习Python ,欢迎你加入,大家都是软件开发党,不定期分享干货(只有Python软件开发相关的),包括我自己整理的一份2021最新的Python进阶资料和零基础教学,欢迎进阶中和对Python感兴趣的小伙伴加入!


库名称简介

 

Chardet字符编码探测器,可以自动检测文本、网页、xml的编码。

 

colorama主要用来给文本添加各种颜色,并且非常简单易用。

 

Prettytable主要用于在终端或浏览器端构建格式化的输出。

 

difflib,[Python]标准库,计算文本差异

 

Levenshtein,快速计算字符串相似度。

 

fuzzywuzzy,字符串模糊匹配。

 

esmre,正则表达式的加速器。

 

shortuuid,一组简洁URL/UUID函数库。

 

ftfy,Unicode文本工具7

 

unidecode,ascii和Unicode文本转换函数。

 

xpinyin,将汉字转换为拼音的函数库

 

pangu.py,调整对中日韩文字当中的字母、数字间距。

 

pyfiglet,Python写的figlet程序,使用字符组成ASCII艺术图片

 

uniout,提取字符串中可读写的字符

 

awesome slugify,一个Python slugify库,用于处理Unicode。

 

python-slugify,转换Unicode为ASCII内码的slugify函数库。

 

unicode-slugify,生成unicode内码,Django的依赖包。

 

ply,Python版的lex和yacc的解析工具

 

phonenumbers,解析电话号码,格式,存储和验证的国际电话号码。

 

python-user-agents,浏览器的用户代理(user-agents)的解析器。

 

sqlparse,SQL解析器。

 

pygments,一个通用的语法高亮工具。

 

python-nameparser,解析人名,分解为单独的成分。

 

pyparsing,通用解析器生成框架。

 

tablib,表格数据格式,包括,XLS、CSV,JSON,YAML。

 

python-docx,docx文档读取,查询和修改,微软Word 2007 / 2008的docx文件。

 

xlwt/xlrd,读写Excel格式的数据文件。

 

xlsxwriter,创建Excel格式的xlsx文件。

 

xlwings,利用Python调用Excel

 

csvkit,CSV文件工具包。

 

marmir,把Python[数据结构],转化为电子表格。

 

pdfminer,从PDF文件中提取信息。

 

pypdf2, 合并和转换PDF页面的函数库。

 

Python-Markdown,轻量级标记语言Markdown的Python实现。

 

Mistune,,快速、全功能的纯Python编写的Markdown解释器。

 

dateutil,标准的Python官方datetime模块的扩展包,字符串日期工具,其中parser是根据字符串解析成datetime,而rrule是则是根据定义的规则来生成datetime。

 

arrow,更好的日期和时间处理Python库

 

chronyk,一个Python 3版函数库,用于解析人写的时间和日期。

 

delorean,清理期时间的函数库。

 

when.py,为见的日期和时间,提供人性化的功能。

 

moment,类似Moment.js的日期/时间Python库

 

pytz,世界时区,使用tz database时区信息[数据库]

 

BeautifulSoup,基于Python的HTML/XML解析器,简单易用, 功能很强大,即使是有bug,有问题的html代码,也可以解析

 

lxml,快速,易用、灵活的HTML和XML处理库,功能超强,在遇到有缺陷、不规范的xml时,Python自带的xml处理器可能无法解析。报错时,程序会尝试再用lxml的修复模式解析。

 

htmlparser,官方版解析HTML DOM树,偶尔搞搞命令行自动表单提交用得上。

 

pyyaml,Python版本的YAML解释器。

 

html5lib,-标准库,解析和序列化HTML文档和片段。

 

pyquery,类似[jQuery]的的HTML解释器函数库。

 

cssutils,Python CSS库。

 

MarkupSafe,XML或HTML / XHTML安全字符串标记工具。

 

cssutils - ACSS library for Python., MarkupSafe - Implements a XML/HTML/XHTML

 

bleach,漂白,基于HTML的白名单函数库。

 

xmltodict,类似JSON的XML工具包。

 

xhtml2pdf,HTML / CSS格式转换器,看生成pdf文档。

 

untangle,把XML文档,转换为Python对象,方便访问。

 

文件处理

 

库名称简介Mimetypes,Python标准库,映射文件名到MIME类型。

 

imghdr,Python标准库,确定图像类型。python-magic,libmagic文件类型识别库,Python接口格式。path.py,os.path模块的二次封装。

 

watchdog,一组API和shell实用程序,用于监视文件系统事件。

 

Unipath,面向对象的文件/目录的操作工具包。pathlib,-(Python 3.4版已经作为Python标准库),一个跨平台,面向path的函数库。

 

pickle/cPickle,python的pickle模块实现了基本的数据序列和反序列化。通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储;通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。

 

cPickle是[C语言]实现的版本,速度更快。

 

ConfigParser,Python标准库,INI文件解析器。

 

configobj,INI文件解析器。config,分层次配置,logging作者编写。

 

profig,多格式配置转换工具。

 

logging,Python标准库,日志文件生成管理函数库。

 

logbook,logging的替换品。

 

Sentry,实时log服务器。Raven,哨兵Sentry的Python客户端。

 

Sphinx,斯芬克斯(狮身人面像),Python文档生成器。

 

reStructuredText,标记语法和解析工具,Docutils组件。mkdocs,Markdown格式文档生成器。

 

pycco,简单快速、编程风格的文档生成器。

 

pdoc,自动生成的Python库API文档epydoc,从源码注释中生成各种格式文档的工具

图像处理

 

库名称简介PIL(Python Image Library),基于Python的图像处理库,功能强大,对图形文件的格式支持广泛,内置许多图像处理函数,如图像增强、滤波[算法]等Pillow,图像处理库,PIL图像库的分支和升级替代产品。Matplotlib,著名的绘图库,提供了整套和matlab相似的命令API,用以绘制一些高质量的数学二维图形,十分适合交互式地进行制图。brewer2mpl,有一个专业的python配色工具包,提供了从美术角度来讲的精美配色。

 

PyGame基于Python的多媒体开发和游戏软件开发模块,包含大量游戏和图像处理功能Box2d,开源的2d物理引擎,愤怒的小鸟就是使用了这款物理引擎进行开发的,Box2d物理引擎内部模拟了一个世界,你可以设置这个世界里的重力,然后往这个世界里添加各种物体,以及他们的一些物理特性,比如质量,摩擦,阻尼等等。

 

Pymunk,类似box2d的开源物理图形模拟库OpenCV, 目前最好的开源图像/视觉库,包括图像处理和计算机视觉方面、[机器学习]的很多通用算法。SimpleCV,计算机视觉开源框架,类似opencv。VTK,视觉化工具函式库(VTK, Visualization Toolkit)是一个开放源码,跨平台、支援平行处理(VTK曾用于处理大小近乎1个Petabyte的资料,其平台为美国Los Alamos国家实验室所有的具1024个处理器之大型系统)的图形应用函式库。

 

2005年时曾被美国陆军研究实验室用于即时模拟俄罗斯制反导弹战车ZSU23-4受到平面波攻击的情形,其计算节点高达2.5兆个之多。cgkit,Python Computer Graphics Kit,其module 主要分两个部分,

 

 1. 与3d相关的一些python module 例如the vector, matrix and quaternion types, the RenderMan bindings, noise functions 这些模块可以在maya houdini nuke blender 等有Python扩展的程序中直接用;

 

 2. 提供完整的场景操作的module, 他类似其他三维软件,在内存中保留完整的描述场景的信息。

 

不能直接用于maya 等CGAL,

 

Computational Geometry Algorithms Library,计算几何算法库,提供计算几何相关的数据结构和算法,诸如三角剖分(2D约束三角剖分及二维和三维Delaunay三角剖分),

 

Voronoi图(二维和三维的点,2D加权Voronoi图,分割Voronoi图等),

多边形(布尔操作,偏置),多面体(布尔运算),曲线整理及其应用,

网格生成(二维Delaunay网格生成和三维表面和体积网格生成等),几何处理(表面网格简化,细分和参数化等),

凸壳算法(2D,3D和dD),搜索结构(近邻搜索,kd树等),插值,形状分析,拟合,距离等。

 

Aggdraw,开源图像库,几乎涵盖了2d image操作的所有功能,使用起来非常灵活Pycairo,开源矢量绘图库Cairo开罗的python接口,

cairo提供在多个背景下做2-D的绘图,高级的更可以使用硬件加速功能。wand,Python绑定魔杖工具(MagickWand),C语言API接口。

 

thumbor, -智能成像工具,可调整大小和翻转图像。

 

imgSeek,查询相似的图像。

 

python-qrcode,纯Python的二维码(QR码)生成器。

 

pyBarcode,创建条码,无需PIL模块。

 

pygram,Instagram像图像过滤器。

 

Quads,基于四叉树的计算机艺术。

 

nude.py,裸体检测函数。

 

scikit-image,scikit工具箱的图像处理库。

 

hmap,图像直方图工具。

 

bokeh,交互的Web绘图。

 

plotly,Web协同的Python和Matplotlib绘制。

 

vincent,文森特,Python Vega的函数库。

 

d3py,Python绘图库,基于D3.JS, ggplot -API兼容R语言的ggplot2.Kartograph.py,在Python绘制漂亮的SVG地图。pygal, SVG图表的创造者。

 

pygraphviz,Graphviz的Python接口。

 

Fonttlools,ttf字体工具函数包,用于fontforge、ttx等字体软件。

游戏和多媒体

 

库名称简介audiolazy,数字信号处理(DSP)的Python工具包。

 

audioread,跨平台(GStreamer + Core Audio + MAD + FFmpeg)音频解码库。

 

beets,音乐库管理。

 

dejavu,音频指纹识别算法。

 

Dejavu 听一次音频后就会记录该音频的指纹信息,然后可通过麦克风对输入的音频进行识别是否同一首歌。django-elastic-transcoder,Django +亚马逊elastic转码。eyeD3,音频文件工具,特别是MP3文件包含的ID3元数据。

 

id3reader,用于读取MP3的元数据。

 

mutagen,处理音频元数据。

 

pydub,-操纵音频和简单的高层次的接口。

 

pyechonest,Echo Nest A

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

平静愉悦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值