1.delorea

非常酷的日期/时间库

  1. from delorean import Delorean
  2. EST = "US/Eastern"d = Delorean(timezone=EST)

2.prettytable

可以在浏览器或终端构建很不错的输出

  1. from prettytable import PrettyTable
  2. table = PrettyTable(["animal", "ferocity"])
  3. table.add_row(["wolverine", 100])
  4. table.add_row(["grizzly", 87])
  5. table.add_row(["Rabbit of Caerbannog", 110])
  6. table.add_row(["cat", -1])
  7. table.add_row(["platypus", 23])
  8. table.add_row(["dolphin", 63])
  9. table.add_row(["albatross", 44])
  10. table.sort_key("ferocity")
  11. table.reversesort = True
  12. +----------------------+----------+
  13. | animal | ferocity |
  14. +----------------------+----------+
  15. | Rabbit of Caerbannog | 110 |
  16. | wolverine | 100 |
  17. | grizzly | 87 |
  18. | dolphin | 63 |
  19. | albatross | 44 |
  20. | platypus | 23 |
  21. | cat | -1 |
  22. +----------------------+----------+

3.snowballstemmer

非常瘦小的语言转换库,支持15种语言

  1. from snowballstemmer import EnglishStemmer, SpanishStemmer
  2. EnglishStemmer().stemWord("Gregory")
  3. # Gregori
  4. SpanishStemmer().stemWord("amarillo")
  5. # amarill

4.wget

Python 的网络爬虫库

  1. import wget
  2. wget.download("#100% [............................................................................] 280385 / 280385

5.PyMC

PyMC,一个用于贝叶斯分析的函数库

  1. from pymc.examples import disaster_model
  2. from pymc import MCMC
  3. M = MCMC(disaster_model)
  4. M.sample(iter=10000, burn=1000, thin=10)
  5. [-----------------100%-----------------] 10000 of 10000 complete in 1.4 sec

6.sh

将 shell 命令作为函数导入 Python 脚本

  1. from sh import find
  2. find("/tmp")
  3. /tmp/foo
  4. /tmp/foo/file1.json
  5. /tmp/foo/file2.json
  6. /tmp/foo/file3.json
  7. /tmp/foo/bar/file3.json

7.fuzzywuzzy

用于字符串匹配率、令牌匹配等

  1. from fuzzywuzzy import fuzz
  2. fuzz.ratio("Hit me with your best shot", "Hit me with your pet shark")

8.progressbar

如其名,一个滚动条函数库

  1. from progressbar import ProgressBar
  2. import time
  3. pbar = ProgressBar(maxval=10)
  4. for i in range(1, 11):
  5. pbar.update(i)
  6. time.sleep(1)
  7. pbar.finish()
  8. # 60% |######################################################## |

9.colorama

一个色彩库,可以为文本添加丰富的色彩

10.uuid

一个可以产生唯一 uuid 的库

  1. import uuid
  2. print uuid.uuid4()
  3. # e7bafa3d-274e-4b0a-b9cc-d898957b4b61

11.bashplotlib

Python 的绘图控件,可以绘制直方图、散点图等

  1. $ pip install bashplotlib
  2. $ scatter --file data/texas.txt --pch x

以上就是本文推荐的11个实用的 Python 库了,也许有些你没有见过,但都是些非常棒的 Python 库,希望大家能够喜欢。

作者丨raquant

原文地址:https://segmentfault.com/a/1190000008786933

Python交流群:238757010

推荐11个实用Python库的更多相关文章

  1. 推荐5个机器学习Python 库,国内外评价超高

    机器学习令人无比神往,但从事这个工作的人可能并不这么想. 机器学习的工作内容往往复杂枯燥又困难——通过大量重复工作进行提升必不可少: 汇总工作流及传输渠道.设置数据源以及在内部部署和云部署的资源之间来 ...

  2. 推荐一些相见恨晚的 Python 库 「一」

    扯淡 首先说明下,这篇文章篇幅过长并且大部分是链接,因此非常适合在电脑端打开访问. 本文内容摘自 Github 上有名的 Awesome Python.这是由 vinta 在 14 年发起并持续维护的 ...

  3. 小众Python库介绍

    Python 是世界上发展最快的编程语言之一.它一次又一次地证明了自己在开发人员和跨行业的数据科学中的实用性.Python 及其机器学习库的整个生态系统使全世界的用户(无论新手或老手)都愿意选择它.P ...

  4. 11个并不广为人知,但值得了解的Python库

    这是一篇译文,文中提及了一些不常见但是有用的Python库 原文地址:http://blog.yhathq.com/posts/11-python-libraries-you-might-not-kn ...

  5. 转:11个实用但你可能不知道的Python程序库

    原文来自于:http://www.techug.com/11-python-libraries-you-might-not-know 目前,网上已有成千上万个Python包,但几乎没有人能够全部知道它 ...

  6. 11个实用但你可能不知道的Python程序库

    目前,网上已有成千上万个Python包,但几乎没有人能够全部知道它们.单单PyPi上就有超过47000个包列表. 现在,越来越多的数据科学家开始使用Python,虽然他们从pandas,scikit- ...

  7. 你可能没听过的11个Python库

    目前,网上已有成千上万个Python包,但几乎没有人能够全部知道它们.单单 PyPi上就有超过47000个包列表. 现在,越来越多的数据科学家开始使用Python,虽然他们从 pandas, scik ...

  8. 「Python实用秘技11」在Python中利用ItsDangerous快捷实现数据加密

    本文完整示例代码及文件已上传至我的Github仓库https://github.com/CNFeffery/PythonPracticalSkills 这是我的系列文章「Python实用秘技」的第11 ...

  9. Python 实用第三方库安装方法

    下面将自己学习过程中总结的Python第三方库的安装常用三种方法分享给大家,本人推荐前面两种方式.(已安装Python) 方法一:pip命令行直接安装 打开cmd命令窗口,通过命令 pip insta ...

随机推荐

  1. Oracle判断表、列、主键是否存在的方法

    在编写程序时,数据库结构会经常变化,所以经常需要编写一些数据库脚本,编写完成后需发往现场执行,如果已经存在或者重复执行,有些脚本会报错,所以需要判断其是否存在,现在我就把经常用到的一些判断方法和大家分 ...

  2. 使用Ajax无刷新页面登录

    <script> window.onload = function () { var myname = document.getElementById("uname") ...

  3. 加速安装 Sharepoint 2013 SP1

    第一次安装把人吓了一跳,居然花了5个半小时.想想有一大堆服务器要升级,不得不想想有什么加速的办法. 试了好几种方法,以下的办法最为简单 1:停止 IIS ADMIN,WWW 服务 2:停止所有 sha ...

  4. ubuntu 14.04 安装 openvswitch

    安装 openvswitch (这里以openvswitch lib 分支为例) 如果没有安装git,如果有请跳过 $ sudo apt-get install git install ovs $ g ...

  5. IM——技术方案

    一. 即时通讯技术方案 1. 第三方SDK: 环信, 融云, 网易云信, 腾讯 中小型公司/初创型: 建议使用第三方. 好处: 快, 符合快速开发的需求, 自己和后台人员不需要做什么操作 缺点: 你的 ...

  6. Kubernetes dashboard 配置

    安装前准备 下载dashboard的yaml文件 wget -O kube-dashboard.yaml https://git.io/kube-dashboard-no-rbac 这个版本是没有权限 ...

  7. [Violet]天使玩偶/SJY摆棋子

    题目 \(KD-tree\)做最近点对的复杂度好像是假的吧,怎么看也看不出来是\(O(\sqrt{n})\)啊 首先\(KD-tree\)长得和平衡树还是很像的,每个节点都存储了一个\(k\)维空间上 ...

  8. PHP学习笔记一:谁动了你的mail(),PHP?

    PHP编写邮件发送的函数时候,会出现一个很奇怪的问题,那就是: Warning: mail(): Failed to connect to mailserver at "localhost& ...

  9. linux 字体 设置 en_US.UTF-8

    设置:localectl    set-local    LANG=en_US.UTF-8 查看: localectl list-locales

  10. 预备作业二——有关CCCCC语言(・᷄ᵌ・᷅)

    有关CCCCC语言(・᷄ᵌ・᷅) 下面又到了回答老师问题的时候啦-(・᷄ᵌ・᷅) 有些问题正在深思熟虑中!敬请期待近期的不间断更新! 你有什么技能比大多人(超过90%以上)更好? 针对这个技能的获取你 ...