【Python】常用内蔵モジュール(卒)
5828 ワード
内容は廖雪峰の公式サイトのノートの性質から来ています
1、datetime
2、collections
3、base64
4、struct
5、hashlib
6、itertools
7、contextlib
8、XML
9、HTMLParser
10、urllib
datetime
I、現在の日付と時刻を取得する:
Ⅱ、指定時間のdatetimeオブジェクトを作成する:
Ⅲ、datetimeをtimestampに変換する.1970年以前のtimestampは負数として表され、timestampの本質は浮動小数点数であり、時間が長すぎるとOverflowError:timestamp out of rangeが現れる可能性がある.
IV、timestampをdatetimeに変換:
この変換は、オペレーティングシステムが設定したタイムゾーンに関連しています.UTC標準タイムゾーンに直接変換する時間もあります.
V、strをdatetimeに変換する:
具体的にはPythonドキュメント、以上のdatetimeを参照してください.datetime(......)すべて標準のdatetimeオブジェクトで、
VI、datetimeをstrに変換する:
同様にフォーマットを指定する必要があります.
VII、datetimeの加減.
VIII、ローカル時間をUTC時間に変換します.
Ⅸ、タイムゾーン変換.
collections
Ⅰ、namedtuple.
tupleのサブタイプを簡単に定義します.
Ⅱ、deque.
双方向リスト、効率的な挿入削除.
Ⅲ、defaultdict.
dictのkeyが存在しない場合、デフォルト値の特殊なdictが返されます.
Ⅳ、orderedDict.
秩序あるdict.
Ⅴ、Counter
本質もdictです.
base64
struct
hashlib
itertools
contextlib
XML
HTMLParser
urllib
Top
転載先:https://www.cnblogs.com/xkxf/p/6810059.html
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