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

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. 关于Eclipse配置tomcat

    本人花了2-3天检索如何配置tomcat,终于在今天中午安装成功了!!!(本人用的是安装版) 1.首先安装tomcat 7到自己想要安装的盘(以D:\IT程序需求\Tomcat为例,且跳过JDK的安装 ...

  2. boost实用工具:assign库了解学习

    许多时候,我们需要为容器初始化或者赋值,填入大量的数据; STL容器仅提供了容纳这些数据的方法,但是填充的步骤是相当地麻烦(insert.push_back); 于是,boost::assign出现了 ...

  3. redis Could not connect to Redis at 127.0.0.1:6379: Connection refused 问题解决

    1.启动redis 客户端 redis-cli 报错 redis Could not connect to Redis at 127.0.0.1:6379: Connection refused 是因 ...

  4. 深入理解 Java 垃圾回收机制(转)

    一.垃圾回收机制的意义 Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理.由于有个垃圾回收机制 ...

  5. vs git .vs12.suo

    GIT无法自动忽略SUO文件的解决方法 最近发现一个巨烦人的问题,项目里明明已经通过gitignore忽略了.suo文件,但是每次git pull的时候总是还得到.suo文件冲突的提示,也就是说git ...

  6. [hihoCoder] 后序遍历

    The key of this problem is that we need not build the tree from scratch. In fact, we can direct obta ...

  7. java 如何将实体bean和map互转化 (利用Introspector内省)

    // 将一个map对象转化为bean public static void transMap2Bean(Map<String, Object> map, Object obj) { try ...

  8. SEO优化 给a标签添加rel="nofollow"

    为什么要使用nofollow标签? 我们使用nofollow标签的目的是很明确的,就是减少蜘蛛对页面上垃圾链接的爬行和传递权重,或者减少蜘蛛对页面上“无用”链接的爬行和传递链接权重. 这里所说的无用是 ...

  9. cookies与session

    一.cookies 本质:浏览器端保存的键值对 方便客户按照自己的习惯操作页面或软件,例如:用户验证,登陆界面,右侧菜单隐藏,控制页面列表显示条数... cookies是由服务端写在浏览器端,以后每次 ...

  10. 《Vim实用技巧》阅读笔记 --- 移动及跳转

    1.在对实际行的操作之前加上g,即可对屏幕行进行操作,例如:`gj`表示向下移动一个屏幕行,`g^`表示移动到屏幕行的第一个非空白字符等等 2.Vim有两组面向单词正向及反向移动的命令: w 正向移动 ...