1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Python Tips (自分メモ)

Last updated at Posted at 2015-06-19

注意点

  • あくまで自分用です。ご参考になれば幸いです。
  • 自分で追加したくなったら随時たします。
  • もっといい方法あるよ!という場合は、アドバイスいただきたいです。
  • 各項目に書かれているバージョンは、自分が動作確認した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
1
1
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?