タグ

ブックマーク / python-tips.seesaa.net (3)

  • 日本語を扱う - 2. 文字列とユニコード文字列: Python Tips

    Python には、文字列型とユニコード型の二つのタイプが存在します。この二つのタイプは、暗黙的に変換されることがあるので、型の違いがわからないと頻繁にエラー (UnicodeError) が出て悩むことが多いです。 ユニコード文字列の定数は、最初に u をつけます。 uni_str = u"あいうえお" (スクリプトの最初にエンコードを書いておく必要) ・RAW文字列 r"abc" のように、文字列定数の頭に r をつけるとRAW文字列になります。Pythonでの文字列は、CやJAVA言語と同様に ¥(円記号または逆スラッシュ)はエスケープシーケンスです。 Windowsでのパスのように、文字列の中で円記号そのものを含める必要がある場合は、¥¥のように二つ続けて書く必要があります。しかし、正規表現を書く場合など、円記号だらけで読みづらくなってしまいます。そこでRAW文字列を使うと読みやす

    moja8
    moja8 2007/01/06
  • Python Tips

    1. アンダーバーで始まるけど見える・・・ # module1.py def func1(): print "this is func1." # アンダーバーで始まる名前の変数、関数、クラスは # 外部からは見えないけど・・・ def _func2(): print "this is _func2." # __all__ に定義すればモジュールの外から見える。 #  特に意味も無いが。。。 __all__ = ['func1', '_func2'] 2. グローバル変数を無理やり定義しちゃう __builtins__.func = lambda x, y: x * y __builtins__.foo = 'something' print foo print func(5, 8) どこでも利用可能になる。 これは一般的に当然お勧めしないやり方。 どうしてもグローバル変数を使いたいのなら、

    moja8
    moja8 2007/01/06
  • TeraPadを準備する: Python Tips

    Pythonでちょっとしたスクリプトを書く際に便利なのが、TeraPad というシンプルなエディタです。複数の文字コードと改行に対応しているので、Windowsで書いてLinuxで試す、といった場合に便利。 ・TeraPad の「ツール」にPythonのインタプリタを登録する 1. TeraPadの「ツール」メニューから「ツールの設定」を押す。 2. 「追加」ボタンを押す。 3. 「名前」の欄に「Python実行」と入力する。 4. 「実行ファイル」欄は cmd と入力する。 5. 「コマンドラインパラメータ」は /K CD %d && python %n とする。 これで「ツール」メニューからスクリプトを実行することができます。

  • 1