【Python】常用内建模块(卒)
内容来自廖雪峰的官方网站 笔记性质
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
【Python】常用内建模块(卒)的更多相关文章
- Python常用内建模块
Python常用内建模块 datetime 处理日期和时间的标准库. 注意到datetime是模块,datetime模块还包含一个datetime类,通过from datetime import da ...
- python常用内建模块 collections,bs64,struct,hashlib,itertools,contextlib,xml
# 2 collections 是Python内建的一个集合模块,提供了许多有用的集合类. # 2.1 namedtuple #tuple可以表示不变集合,例如,一个点的二维坐标就可以表示成: p ...
- Python常用内建模块和第三方库
目录 内建模块 1 datetime模块(处理日期和时间的标准库) datetime与timestamp转换 str与datetime转换 datetime时间加减,使用timedelta这个类 转 ...
- collections(python常用内建模块)
文章来源:https://www.liaoxuefeng.com/wiki/897692888725344/973805065315456 collections collections是Python ...
- Python 常用内建模块(time ,datetime)
1,在Python中,与时间处理有关的模块就包括:time,datetime以及calendar. 2,在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(st ...
- Python 常用内建模块(os, sys,random)
一.os 模块 1,操作系统与环境变量 import osprint(os.name) #操作系统类型,如果是posix 说明系统是linux unix 或 mac os x :如果是nt 就是win ...
- python常用内建模块——datetime
datetime是python处理日期和时间的标准库. 获取当前日期和时间 >>>from datetime import datetime >>>now = da ...
- python常用内建模块--datetime
datetime模块中的datetime类: 获取当前时间:datetime.now() 当前操作系统时区时间,date.utctime(UTC时间) 转换成时间戳:timestamp() 和具体时区 ...
- python 常用内建模块(3) base64
Base64是一种用64个字符来表示任意二进制数据的方法. 用记事本打开exe.jpg.pdf这些文件时,我们都会看到一大堆乱码,因为二进制文件包含很多无法显示和打印的字符,所以,如果要让记事本这样的 ...
- python常用内建模块--base64
Base64是一种任意二进制到文本字符串的编码方法,常用于在URL.Cookie.网页中传输少量二进制数据. import base64 a = 'abcdef/+'b= base64.b64enco ...
随机推荐
- js 跳转的几种方法收藏
history.go(-n) 返回上一页(n 为返回前几页) window.location.reload(); 刷新当前页面 history.go(-1);window.locatoin.reloa ...
- 浏览器同源策略及Cookie的作用域
from:https://blog.csdn.net/wang379275614/article/details/53333054 如题,本文主要介绍两方面内容:首先简单介绍浏览器的同源策略与其带来的 ...
- rabbitmq 3.6.11 centos 7 安装
http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm http://www.rabbitmq.co ...
- maven2报xxxServlet cannot be cast to javax.servlet
由于CacheFilter实现了javax.servlet.Filter接口,Filter是在servlet-api.jar里,因此pom中有 <dependency> ...
- jquery 轮播图实例
实现效果:1.图片每2秒钟切换1次. 2.当鼠标停留在整个页面上时,图片不进行轮播. 3.当点击右下角的小球时,出现该选项的对应图片,而且切换页选项的背景颜色发生相应的变化. 4.当图片发生轮播切换时 ...
- Golang Frameworks
Web frameworks help developers build applications as easily and quickly as possible. Go is still rel ...
- ugui中实现圆形按钮
实现圆形按钮,原本是使用 alphHitTestMinimumThreshold 改成重载IsRaycastLocationValid来实现,直接贴代码 using UnityEngine; usin ...
- .net ASPxGridView 使用手记
统计汇总功能: TotalSummary属性:此属性必须设置KeyFieldName属性:Settings中的ShowFooter属性设置为True. DisplayFormat:同.net中的Str ...
- 7.Insert Methods-官方文档摘录
总结 列举insert插入方法 MongoDB provides the following methods for inserting documents into a collection: db ...
- Python列表切片详解([][:][::])
Python切片是list的一项基本的功能,最近看到了一个程序,里面有这样一句类似的代码: a = list[::10] 1 不太明白两个冒号的意思就上网百度,发现大多数人写的博客中都没有提到这一个用 ...