自带库
一、datetime
datetime是Python处理日期和时间的标准库。
1、获取当前日期和时间
>>> from datetime import datetime >>> now = datetime.now() >>> print(now) 2021-06-14 09:33:10.460192 >>> print(type(now)) <class 'datetime.datetime'>
2、获取指定日期和时间
>>> from datetime import datetime >>> dt = datetime(2021,6,10,12,0) >>> print(dt) 2021-06-10 12:00:00
3、datetime转换为timestamp
在计算机中,时间实际上是用数字表示的。我们把1970年1月1日 00:00:00 UTC+00:00时区的时刻称为epoch time,记为0
(1970年以前的时间timestamp为负数),当前时间就是相对于epoch time的秒数,称为timestamp(时间戳)。
>>> from datetime import datetime >>> now = datetime.now() >>> now datetime.datetime(2021, 6, 14, 9, 38, 34, 969006) >>> now.timestamp() #把datetime转换为timestamp 1623634714.969006
4、timestamp转换为datetime
>>> from datetime import <b>本文来源gao@!dai!ma.com搞$$代^@码5网@</b>datetime >>> timestamp = 1623634714.969006 >>> print(datetime.fromtimestamp(timestamp)) 2021-06-14 09:38:34.969006
5、str转换为datetime
>>> from datetime import datetime >>> day = datetime.strptime('2021-6-10 12:12:12','%Y-%m-%d %H:%M:%S') >>> print(day) 2021-06-10 12:12:12
6、datetime转换为str
>>> from datetime import datetime >>> now = datetime.now() >>> print(now) 2021-06-14 09:49:02.281820 >>> print(type(now)) <class 'datetime.datetime'> >>> str_day = now.strftime('%Y-%m-%d %H:%M:%S') >>> print(str_day) 2021-06-14 09:49:02 >>> print(type(str_day)) <class 'str'>
二、collections
collections是Python内建的一个集合模块,提供了许多有用的集合类,其中统计功能非常实用。
Counter
Counter
是一个简单的计数器,例如,统计字符出现的个数
>>> from collections import Counter >>> c = Counter() >>> str = 'jdkjefwnewnfjqbefbqbefqbferbb28934`83278784727' >>> c.update(str) >>> c Counter({'b': 6, 'e': 5, 'f': 5, '8': 4, '7': 4, 'j': 3, 'q': 3, '2': 3, 'w': 2, 'n': 2, '3': 2, '4': 2, 'd': 1, 'k': 1, 'r': 1, '9': 1, '`': 1})
三、base64
Base64是一种用64个字符来表示任意二进制数据的方法。
用记事本打开exe
、jpg
、pdf
这些文件时,我们都会看到一大堆乱码,因为二进制文件包含很多无法显示和打印的字符,所以,如果要让记事本这样的文本处理软件能处理二进制数据,就需要一个二进制到字符串的转换方法。Base64是一种最常见的二进制编码方法。
>>> import base64 >>> base64.b64encode(b'binary\x00string') b'YmluYXJ5AHN0cmluZw==' >>> base64.b64decode(b'YmluYXJ5AHN0cmluZw==') b'binary\x00string'
四、hashlib
Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。
什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。