python-12-常用内建模块

30 篇文章 0 订阅
17 篇文章 0 订阅
常用内建模块
1、datetime
from datetime import datetime
now = datetime.now() # 获取当前dateTime,到微秒,类型为datetime.datetime
dt = datetime(2015, 4, 19, 12, 20)	# 用指定的日期时间创建datetime
dt.timestamp()	# 把datetime转换为timestamp
datetime.fromtimestamp(t)	# t为timestamp浮点数数据
cday = datetime.strptime('2015-6-1 18:19:59', '%Y-%m-%d %H:%M:%S')	# str转换为datetime,转换后的datetime是没有时区信息的。
nowstr = now.strifime('%a, %b %d %H:%M'))	# datetime转换为str
now + timedelta(hours=10)	# 获取的时间为当前时间后的10个小时,参数可以试试days,hours,或其他的组合
2、collections
  • 集合类的模块
2.1、namedtuple
  • 用来创建一个tuple对象,并且定义了tuple元素的个数,可以用属性而不是索引来引用tuple的某个元素。
2.2、deque
  • deque是为了高效实现插入和删除操作的双向列表,适合用于队列和栈。
2.3、defaultdict
  • defaultdict(lambda: ‘N/A’):如果key不存在,则返回这个
2.4、OrderedDict
  • 排序dict的key
2.5、ChainMap
  • ChainMap可以把一组dict穿起来组成一个逻辑上的dict
2.6、Counter
  • 简单的计数器,是一个dict。
3、base64
  • 是一种用64个字符来表示任意二进制数据的方法。
4、struct
  • 主要用来解决bytes和其他二进制数据类型的转换。pack函数把任意数据类型变成bytes:struct.pack(’>I’, 10240099)。其中’>'表示字节顺序是big-endian,也就是网络序,I表示4字节无符号整数。H表示2字节无符号整数。
  • struct.unpack(’’)
5、hashlib
  • 提供了md5等加密算法。hashlib.md5(),hashlib.sha1()。用hexdigest()来执行。
6、hmac
  • 获取带key的哈希。hmac.new(key, message, digestmod=‘MD5’)。
7、itertools
  • 提供了用于操作迭代对象的函数。itertools.count(number):从number开始的无限迭代器。itertools.cycle(str):str无限循环。itertools.repeat(str, number):str循环number次。
  • chain():将一组迭代对象串联起来,形成一个更大的迭代器。
7.1、groupby()把迭代器中相邻的重复元素挑出来放到一起
print([result for result in groupby(sorted(lst), key=gb)]) # result为一个list(tuple),tuple[0]为参数,tuple[1]为一个itertools的对象。
8、contextlib
  • 并不只有open()函数返回的fp对象才能使用with语句,实际上,任何对象,只要正确实现了上下文管理,就可以用于with语句。
9、urllib
9.1、get
  • urllib的request模块可以非常方便的抓取URL内容,也就是发送一个GET请求到指定的页面,然后返回HTTP的响应。request.urlopen(地址)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值