Program

例外の種類を調べる

Python 2.6 # 組み込みの例外を取得する(美しくない) filter(lambda x: True if str(x).find("Error") != -1 else False, dir(__builtins__)) # PyDevで見るなら。 for err in filter(lambda x: True if str(x).find("Error") != -1 else False, dir(__bui…

例外処理 on Python

Ubuntu 10.10 Python 2.6 ■プログラム(TestError.py) #! /usr/bin/env python # coding:utf-8 class TestError(object): ''' 例外処理 ''' def __init__(self): ''' 変数初期化 ''' self.nums = [1, 2, 3, 4, 5] self.strs = ["a", "b", "c", "d", "e"] def …

テンプレート:都道府県リスト

最近なぜか月1の頻度。いちいち引っ張ってくるの面倒。 CSVダブルクォート版。配列用 "北海道","青森県","岩手県","宮城県","秋田県","山形県","福島県","茨城県","栃木県","群馬県","埼玉県","千葉県","東京都","神奈川県","山梨県","新潟県","長野県","富…

配列の要素数を取得する

Python 2.7 ary = [1,2,3,4,5] print len(ary) #=>5

文字列の置換

文字列の置換 Python 2.6.5 str = "abcdefg" # 正規表現を使用 import re re.sub("efg$", "xyz", str) Ruby 1.8.7 # 正規表現を使用 str.gsub(/efg$/,"xyz")

真偽値 True/False

Python 2.6.5 以下はFalse。Pythonは頭大文字(True/False) ・None ・False ・数値の0 ・空の文字列("", '') ・空のリストやタプル([], ()) ・空の辞書({}) 上記以外はtrue。 Ruby 1.8.7 以下がfalse。Rubyはすべて小文字(true/false) ・false ・nil…

文字列と配列の変換

Python 2.6.5 ary = ['abc', 'def', '123', '456'] str = 'xyz,opq,987,654' # 文字列から配列へ print str.split(',') #=>['xyz', 'opq', '987', '654'] # 配列から文字列へ ','.join(ary) #=>'abc,def,123,456' Ruby 1.8.7 ary = ['abc','def','123','456'…

GUID(一意な識別子)を取得する

GUID GUID は、一意な識別子が必要とされるコンピュータおよびネットワーク全体で使用できる 128 ビットの整数 (16 バイト) です。このような識別子は、重複する確率がかなり低くなっています。 Python 2.7 import uuid guid = uuid.uuid1() print str(guid)…

繰り返し処理

ubuntu9.10 for文その1 要素を変数iに渡し繰り返す この場合は、lsの実行結果を要素としている #!/bin/bash for i in $( ls ); do echo item: $i done for文その2 指定した数だけ繰り返す この場合は、seqで数字を作っている #!/bin/bash for i in `seq 1 …

文字列連結

C# .Net 3.0 StringBuilder string は不変であるため、連結の度に新しいオブジェクトの生成と破棄がおこなわれる。 そのため、処理速度が遅くなる。1桁のループなら期待するほど効果無し。 string[] array = { "abc", "123" }; System.Text.StringBuilder s…

現在日時を取得する

Python 2.6.4 >>> import datetime >>> print datetime.datetime.now() 2010-03-01 01:32:48.258902 irb(main):001:0> p Time.now Mon Mar 01 01:24:46 +0900 2010 => nil