内容来自廖雪峰的官方网站 笔记性质

1、datetime

2、collections

3、base64

4、struct

5、hashlib

6、itertools

7、contextlib

8、XML

9、HTMLParser

10、urllib

datetime

Ⅰ、获取当前日期和时间:

>>> from datetime import datetime
>>> print(datetime.now())
2017-05-06 11:53:09.545977

Ⅱ、创建指定时间的datetime对象:

>>> myBirthday = datetime(1886, 2, 3)
>>> print(myBirthday)
1886-02-03 00:00:00

Ⅲ、datetime转换为timestamp.1970年以前的timestamp表示为为负数,timestamp本质是一个浮点数,如果时间过于久远,可能会出现OverflowError: timestamp out of range

>>> hi = datetime(2017, 2, 2, 3)
>>> hi.timestamp()
1485975600.0

Ⅳ、timestamp转换为datetime:

>>> stamp = 1485975600.0
>>> datetime.fromtimestamp(stamp)
datetime.datetime(2017, 2, 2, 3, 0)

这个转换与操作系统设置的时区有关,也可以直接转换成UTC标准时区的时间:

>>> datetime.utcfromtimestamp(1485975600.0)
datetime.datetime(2017, 2, 1, 19, 0)

Ⅴ、str转换为datetime:

>>> datetime.strptime('2017-5-8 18:19:59', '%Y-%m-%d %H:%M:%S')
datetime.datetime(2017, 5, 8, 18, 19, 59)

具体参考Python文档,以上的datetime.datetime(......)都是标准的datetime对象,

>>> datetime(2017, 2, 2, 3)
datetime.datetime(2017, 2, 2, 3, 0)

Ⅵ、datetime转换为str:

>>> print(datetime.now().strftime('%a, %b %d %H:%M'))
Wed, May 10 23:43

同样需要指定格式。

Ⅶ、datetime的加减。

>>> from datetime import datetime, timedelta
>>> print(datetime.now() + timedelta(hours=24))
2017-05-11 23:47:16.551996
>>> print(datetime.now() + timedelta(days=1))
2017-05-11 23:47:45.727287

Ⅷ、本地时间转换为UTC时间。

Ⅸ、时区转换。

collections

Ⅰ、namedtuple.

简便地定义tuple的子类型。

>>> from collections import namedtuple
>>> Point = namedtuple('Point', ['x', 'y'])
>>> p = Point(1, 2)
>>> p.x # 访问tuple中的元素
1
>>> isinstance(p, tuple)
True # 可以验证,p也是一种tuple

Ⅱ、deque.

双向列表,高效插入删除。

Ⅲ、defaultdict.

当dict的key不存在时会返回一个默认值的特殊dict。

Ⅳ、orderedDict.

有序的dict。

Ⅴ、Counter

>>> from collections import Counter
>>> c = Counter()
>>> for ch in 'aaabbbbcccaabababacc':
... c[ch] = c[ch] + 1
...
>>> c
Counter({'a': 8, 'b': 7, 'c': 5})

本质也是一个dict。

base64

struct

hashlib

itertools

contextlib

XML

HTMLParser

urllib

Top

【Python】常用内建模块(卒)的更多相关文章

  1. Python常用内建模块

    Python常用内建模块 datetime 处理日期和时间的标准库. 注意到datetime是模块,datetime模块还包含一个datetime类,通过from datetime import da ...

  2. python常用内建模块 collections,bs64,struct,hashlib,itertools,contextlib,xml

    #  2  collections 是Python内建的一个集合模块,提供了许多有用的集合类. # 2.1 namedtuple #tuple可以表示不变集合,例如,一个点的二维坐标就可以表示成: p ...

  3. Python常用内建模块和第三方库

    目录 内建模块 1  datetime模块(处理日期和时间的标准库) datetime与timestamp转换 str与datetime转换 datetime时间加减,使用timedelta这个类 转 ...

  4. collections(python常用内建模块)

    文章来源:https://www.liaoxuefeng.com/wiki/897692888725344/973805065315456 collections collections是Python ...

  5. Python 常用内建模块(time ,datetime)

    1,在Python中,与时间处理有关的模块就包括:time,datetime以及calendar. 2,在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(st ...

  6. Python 常用内建模块(os, sys,random)

    一.os 模块 1,操作系统与环境变量 import osprint(os.name) #操作系统类型,如果是posix 说明系统是linux unix 或 mac os x :如果是nt 就是win ...

  7. python常用内建模块——datetime

    datetime是python处理日期和时间的标准库. 获取当前日期和时间 >>>from datetime import datetime >>>now = da ...

  8. python常用内建模块--datetime

    datetime模块中的datetime类: 获取当前时间:datetime.now() 当前操作系统时区时间,date.utctime(UTC时间) 转换成时间戳:timestamp() 和具体时区 ...

  9. python 常用内建模块(3) base64

    Base64是一种用64个字符来表示任意二进制数据的方法. 用记事本打开exe.jpg.pdf这些文件时,我们都会看到一大堆乱码,因为二进制文件包含很多无法显示和打印的字符,所以,如果要让记事本这样的 ...

  10. python常用内建模块--base64

    Base64是一种任意二进制到文本字符串的编码方法,常用于在URL.Cookie.网页中传输少量二进制数据. import base64 a = 'abcdef/+'b= base64.b64enco ...

随机推荐

  1. 【vijos】1892 树上的最大匹配(树形dp+计数)

    https://vijos.org/p/1892 这个必须得卡评测机+手动开栈才能卡过QAQ 手动开栈我百度的... int size=256<<20; //256MB char *p=( ...

  2. IOS-应用之间调用

    本文转载至 http://blog.csdn.net/likendsl/article/details/7553605 原文作者的博客值得关注. ios应用之间的调用步骤: 一.调用自己开发的应用 1 ...

  3. 55、Android网络图片 加载缓存处理库的使用

         先来一个普通的加载图片的方法. import android.annotation.SuppressLint; import android.app.Activity; import and ...

  4. bnuoj 34990(后缀数组 或 hash+二分)

    后缀数组倍增算法超时,听说用3DC可以勉强过,不愿写了,直接用hash+二分求出log(n)的时间查询两个字符串之间的任意两个位置的最长前缀. 我自己在想hash的时候一直在考虑hash成数值时MOD ...

  5. Leetcode-Convert Sorted List to BST.

    Given a singly linked list where elements are sorted in ascending order, convert it to a height bala ...

  6. [LintCode] 二叉树的前序遍历

    The recursive solution is trivial and I omit it here. Iterative Solution using Stack (O(n) time and ...

  7. 170222、使用Spring Session和Redis解决分布式Session跨域共享问题

    使用Spring Session和Redis解决分布式Session跨域共享问题 原创 2017-02-27 徐刘根 Java后端技术 前言 对于分布式使用Nginx+Tomcat实现负载均衡,最常用 ...

  8. 【IDEA】本地新建Maven项目+配置Git和GitHub+代码上传和拉取到GitHub+其他IDEA和GitHub实战

    一.本地新建Maven项目并启动成功 1. 按照IDEA提供的模板,构建一个maven webapp的模板项目. 一路Next,到最后的finish.如下图. 2. 新建Tomcat,启动刚建立的项目 ...

  9. AsyncTaskLoader设计原理大揭秘

    简介 在Android异步处理之AsyncTaskLoader简单使用中我简单的介绍了一下AsyncTaskLoader的基本用法和使用场景,对AsyncTaskLoader还不是很熟悉的小伙伴可以先 ...

  10. HYSBZ 2565 最长双回文串 (回文树)

    2565: 最长双回文串 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 1377  Solved: 714 [Submit][Status][Dis ...