【Python】常用内蔵モジュール(卒)

5828 ワード

内容は廖雪峰の公式サイトのノートの性質から来ています
1、datetime
2、collections
3、base64
4、struct
5、hashlib
6、itertools
7、contextlib
8、XML
9、HTMLParser
10、urllib
 
datetime
I、現在の日付と時刻を取得する:
>>> 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

 
IV、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)

 
V、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)

 
VI、datetimeをstrに変換する:
>>> print(datetime.now().strftime('%a, %b %d %H:%M'))
Wed, May 10 23:43

同様にフォーマットを指定する必要があります.
 
VII、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

 
VIII、ローカル時間を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
 
転載先:https://www.cnblogs.com/xkxf/p/6810059.html