at_yasu's blog

ロード的なことを

pythonすてき -- 辞書とループとbreak

正規表現をKeyとした辞書があったとする。そこに適当な値Aがあり、辞書の中の正規表現と合う物があれば辞書の値を、無い場合は"um match"と表示。

何を言ってるのか解りにくいと思うけど、要は下記のコード。説明下手で御免なさい。

#!/usr/bin/python
import re

d = {r'^a+': 'first sect', r'^b+': 'second sect'}
match = "caa"

for k in d:
    if re.compile(k,re.I).match(match):
        print d[k]
        break
else:
    print 'un match'