datetime
from datetime import datetime
datetime.now()
datetime.now.datestamp()
datetime.fromdatetimestamp()
collections是Python内建的一个集合模块,提供了许多有用的集合类。
namedtuple
from collections import namedtuple
Point = namedtuple('Point', ['x', 'y'])
>>> p = Point(1, 2)
>>> p.x
1
deque:双向列表
为了高效的插入和删除的双向列表;append(),appendleft(),pop();popleft()
from collections import deque
ll=deque(['1','a','c'])
ll.append('x')
ll.appendleft('y')
>>>ll
deque(['y','1','a','c','x'])
defaultdict:如果引用的key不存在,返回一个默认值。
counter:计数器
>>> from collections import Counter
>>> c = Counter()
>>> for ch in 'programming':
... c[ch] = c[ch] + 1
>>> c
Counter({'g': 2, 'm': 2, 'r': 2, 'a': 1, 'i': 1, 'o': 1, 'n': 1, 'p': 1})
struct模块bytes和二进制数据转换:pack将任何数据转换为bytes,unpack将bytes数据转换为相应的数据类型(>大端模式big-endian,I表示无符号整数)
import struct
struct('>I',1232984)
>>> struct.unpack('>IH', b'\xf0\xf0\xf0\xf0\x80\x80')
(4042322160, 32896)