【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 ...
随机推荐
- 【BZOJ】3410: [Usaco2009 Dec]Selfish Grazing 自私的食草者(贪心)
http://www.lydsy.com/JudgeOnline/problem.php?id=3410 太神了.... 按末端点排序然后贪心取即可. QAQ #include <cstdio& ...
- 读写app.config AppSettings,保留注释与不保留注释
不保留 using System; using System.Configuration; namespace ConsoleApplication1 { class Program { static ...
- PHP手机号码归属地查询API接口
淘宝网 API地址: http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=15850781443 参数: tel:手机号码 返回:JSON ...
- CFontDialog学习
void CMfcFontDlgDlg::OnBtnFont() { // Show the font dialog with all the default settings. CFontDialo ...
- EF提供的3中查询方式
1. Linq to Entities using (TestEntities te = new TestEntities()) { var user = from a in te.User wher ...
- trait优先级 与 使用
之前一直沒有讲到trait,在此我不得不提一下trait中的优先级: 在trait继承中,优先顺序依次是:来自当前类的成员覆盖了 trait 的方法,而 trait 则覆盖了被继承的方法. For e ...
- 如何让VS检查函数和类Comment的添加情况
问题: 现在有一个大的项目,我不能确定是否每个类和函数是否已经加上了comments,是否每个comments都是标注正确的. VS中有没有检查Comments的功能? 解决方案: 1.右击proje ...
- java pdf 导出方案
java代码 import com.itextpdf.text.DocumentException; import com.itextpdf.text.pdf.BaseFont; import org ...
- server.xml文件详解
一.server.xml文件介绍 1.server.xml作用 Server.xml配置文件用于对整个容器进行相关的配置. 2.server.xml文件的配置元素列表 <Server&g ...
- 基于Web和二维码的文件传输服务
在工作中难免需要对外提供一些我们抓取的log或者操作视频之类的资料,但由于工作环境日渐规范和严格,公司的网络环境和客户的网络环境是被独立开来的.这样做的好处不必多说,但同时也给我们工作带来的诸多不便. ...