Python らしいコード

Python らしいコードの書き方

私はCやPerlなどの言語で長くやってきてたのですがPythonは本当に初心者で、記法や変数の扱いが少し特殊なのですぐ忘れてしまう。最近はネットでサンプルがすぐ調べられるのですが、記法をまとめてくれているページがあるのでそれらを以下にリンクさせていただきます。私がこのページからアクセスさせていただきます。

リンク集

文字列置換のメモ

pythonでの文字列置換

簡単な置換

replace()を使う

original_str = "ABCD12341234"
# ABCDEFGHEFGH と置換される
replaced_str = original_str.replace("1234","EFGH")

上記は、マッチする文字列をすべて置換する。第三引数として、数を指定すると、指定する回数まで実施する。

original_str = "ABCD12341234"
# ABCDEFGH1234 と置換される
replaced_str = original_str.replace("1234","EFGH",1)

正規表現

re.sub()をつかう。引数が多くて少しややこしい。

import re
original_str = "ABCD12341234"
# ABCDEFGH と置換される
replaced_str = re.sub(r'[0-9]+', "EFGH", original_str)

re.sub()も最後の引数に数字をとり、繰り返し回数を指定できる。

perlの時のようにstr =~ s/[0-9]+/EFGH/gみたいなことはできないのがもどかしいな。