Python

MeCab+Pythonのセットアップ

MeCabをインストールしたのでそのメモです。MeCabの公式サイトと『Pythonによる日本語自然言語処理』を参考にさせていただきました。OSはMac OS 10.6です。 MeCabのインストール(mecab-0.98) $ ./configure --with-charset=utf8 $ make $ sudo make instal…

現在時刻を取得・ファイル名用に整形

ファイル名の一部に現在時刻を入れたくなることがあるので,Pythonでそれをやるときのメモ。 >>> from datetime import datetime >>> basename = datetime.now().strftime("%Y%m%d-%H%M%S") >>> basename '20110420-131622'

文字のインクリメント

文字のインクリメントとは,「a」の次に「b」,その次に「c」としてくことをここでは指します。Pythonで文字をインクリメントするには,ord()関数とchr()関数を使います。ord()とchr()はそれぞれ次のような関数です。 ord() 1文字の文字列をキャラクターコー…

文字列を大文字・小文字に変換

Pythonで文字列の大文字・小文字の変換をするには文字列メソッドupper()とlower()を使う。 >>> string = 'gattaca' >>> string.upper() 'GATTACA' >>> string.lower() 'gattaca'

argv[0]の指すもの

argv[0]はプログラム名を指したり最初の引数を指したり,言語によって異なるので混乱します。 Python sys.argv[0]は実行しているスクリプト自身の名前。 C argv[0]は実行しているプログラム自身の名前。 Perl $ARGV[0]は最初の引数。

文字列をリストに格納

Pythonで文字列をバラバラにしてリストに格納するには,list関数を使います。Perlではsplitを使って「split(//, $string)」ってできますが,Pythonではsplitを使って同様のことができません。なので,listという別の関数を使うことになります。 >>> string =…

絶対パスを取得

Pythonで絶対パスを取得するには,「os.path.abspath」を使う。 os.path.abspath(path) Return a normalized absolutized version of the pathname path. On most platforms, this is equivalent to normpath(join(os.getcwd(), path)). os.path — Common pa…