注意点
- あくまで自分用です。ご参考になれば幸いです。
- 自分で追加したくなったら随時たします。
- もっといい方法あるよ!という場合は、アドバイスいただきたいです。
- 各項目に書かれているバージョンは、自分が動作確認したPythonのバージョンです。それ以外は、動作するかわかりません。
ディレクトリ配下のファイルを扱う
- 2.7.10
「/path/to」配下のファイルをすべて読む場合。
import glob
for file in glob.glob('/path/to/*'):
f = open(file, 'r')
for line in f.readlines():
print line
f.close()
今週の月曜と日曜のdatetimeを得る
- 2.6.6
import datetime
today = datetime.datetime.today()
this_monday = today - datetime.timedelta(today.weekday())
this_sunday = today + datetime.timedelta(6 - today.weekday())
print 'Today: ' + today.ctime()
print 'Monay: ' + this_monday.ctime()
print 'Sunday: ' + this_sunday.ctime()
Result
Today: Fri Jun 19 13:20:59 2015
Monay: Mon Jun 15 13:20:59 2015
Sunday: Sun Jun 21 13:20:59 2015
数値型を文字列型に返還する場合に0埋めする
- 2.6.6
例えば、1桁の数字を4桁の文字列に変換し左を0で埋める
num = 1
('0' * 4 + str(num))[-4:]
Result
'0001'
2つのリストから辞書/ディクショナリを作成
- 2.6.6
>>> a = ['a', 'b', 'c']
>>> b = [1,2,3]
>>> dict(zip(a,b))
{'a': 1, 'c': 3, 'b': 2}
jsonライブラリで辞書型からjsonへの変換時にキーでソートする
- 2.6.6
json.dumpに
sort_keys=True
を渡せばよい。
>>> import json
>>>
>>> d = {'b':1, 'a':2, 'c':3}
>>>
>>> json.dumps(d)
'{"a": 2, "c": 3, "b": 1}'
>>>
>>> json.dumps(d, sort_keys=True)
'{"a": 2, "b": 1, "c": 3}'
>>>
カンマ区切りの数字文字列を数値に変換
- 2.6.6
カンマをreplaceで除去する。
>>> '5,007,167,488'.replace(',','')
'5007167488'
>>> int('5,007,167,488'.replace(',',''))
5007167488