python

正規表現メモ

要求仕様 Index_(N)という部分列が複数含まれた文字列が渡されるので、その部分をIndices_(N+1)と書き換える 実装 import re string = "abcIndex_1:Index_2:Index_3---Index_100xyz" rex = "Index_([0-9]+)" robj = re.compile(rex) temp = string ret = "" …

Google Code Jam Japan 2011 予選 C

問題 http://code.google.com/codejam/contest/dashboard?c=889487#s=p2 方針

Google Code Jam Japan 2011 予選 B

問題 https://code.google.com/codejam/contest/dashboard?c=889487#s=p1 方針

pythonの素敵ライブラリ functools, itertools, operator

pythonで、関数型プログラミングする時に便利なツール群。 itertools 色々なイテレータを簡単に作る。 functools 関数の引数の一部分を埋めて新しい関数を作るpartialなど operator 四則演算等のオペレータの関数版。map, reduceとかの引数に渡せる。 超簡単…

pythonのレキシカルスコープのテスト

pythonは、「静的スコープ」らしい。ざっくりと覚えておくべきこと。 変数は、 関数のローカル環境 定義時(実行時では無いというのがポイント)の環境 グローバル環境、の順番に探される。 さらに、グローバル環境は、ファイル毎に独立している。 テストをし…

emacsからpythonインタープリタを起動した時にimportのパスが変

emacsのpythonモードでは、C-c C-c で現在のバッファを全部インタープリタに送ってくれるんだけど、ここで起動されたインタープリタのパスが変で、カレントディレクトリにあるモジュールがインポート出来なかった。 pythonでは、インポートするモジュールの…

はてなの改行対策

はてなダイアリーでは、テキストの中の改行は、改行ではなく段落の区切りとなって表示されてしまう。気にせず書こうかと思ったんだけど、長い文章を書こうと思うとやっぱり気になる。最初に自分が取った対策は、「段落の区切りまで改行を打たない」だった。…