do~while型はないみたい?
while not IsEnd:
#処理の内容
if A == B :
IsEnd == True
Python tips
while not IsEnd:
#処理の内容
if A == B :
IsEnd == True
私はCやPerlなどの言語で長くやってきてたのですがPythonは本当に初心者で、記法や変数の扱いが少し特殊なのですぐ忘れてしまう。最近はネットでサンプルがすぐ調べられるのですが、記法をまとめてくれているページがあるのでそれらを以下にリンクさせていただきます。私がこのページからアクセスさせていただきます。
class foo:
def __init__(self, val_1, val_2):
self.val1 = val_1
self.val2 = val_2
afoo = foo(10, 20)
print(vars(afoo))
>>>
{'val1': 10, 'val2': 20}
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
みたいなことはできないのがもどかしいな。