前言

嗨喽,大家好呀~这里是爱看美女的茜茜呐

又到了学Python时刻~

随着大数据和人工智能的发展,Python也与多种科技深深绑定。

比如自动化测试,运维,爬虫,数据分析,机器学习,金融领域,后端开发,云计算,游戏开发都有涉及。

万丈高楼平地起,Python这座大厦能够如此强大,就是拥有强大的成千上万的库的支持

无数牛x的轮子在支持这座大厦,今天我们来一起梳理一下,俯瞰整个Python宝库。

那么什么是库呢?

从代码角度讲:库就是一堆类(class)和函数(function)的集合。

从应用角度讲:库类似生活中的工具箱,箱子里有很多做其他事情必不可少的工具。

举一个例子,如果你想抓取某网站的数据或图片,那么你就需要能处理相关底层网络连接的代码,而这些代码都已经被写好了,你只需要调用库里的函数或类,能够提高开发效率。

面对不同的情况,自然需要不同的工具箱,那么,都有哪些Python库呢?

一、数据处理

Chardet  # 字符编码探测器,可以自动检测文本、网页、xml的编码;colorama # 主要用来给文本添加各种颜色,并且非常简单易用;Prettytable # 主要用于在终端或浏览器端构建格式化的输出difflib  # Python标准库,计算文本差异;Levenshtein # 快速计算字符串相似度fuzzywuzzy  # 字符串模糊匹配esmre  # 正则表达式的加速器shortuuid   # 一组简洁URL/UUID函数库ftfy  #  Unicode文本工具7unidecode   #  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调用Excelcsvkit    # 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,从源码注释中生成各种格式文档的工具;

三、图像处理

更多精彩机密、教程,尽在下方,赶紧点击了解吧~

点击