銀月の符号

Python 使い見習いの日記・雑記

レシピ追加、インデントを変更する

058:インデントを変更する」新規作成。Ruby レシピブックの正規表現を利用したコードを Pytoon に移植。 Ruby のブロック付き String#gsub は便利と感じた。しかし Python にブロックは無く、ここで一工夫。 re.sub 関数の第 2 引数には関数が入れられるのを利用。 String#collect (map) は str.splitlines をつかったジェネレータ式で代用。しかし読みやすさには課題が残った。 lambda 、リスト内包表記、ジェネレータ式を使うときはやりすぎに注意。