私は、Python 3に以下のような何かをしたいと思います:if文で代入を使用することはできますか?
import re
s = "abcde"
if match = re.search("abc(de)", s):
print(match.group(1))
elif match = re.search("abc(fg)", s):
print(match.group(1))
elif match = re.search("abc(hi)", s):
print(match.group(1))
...
しかし、Pythonはif
書と上記のコードの条件句の割り当てが実行できないことはできません。
エラーを発生させることなくこの目標を達成するにはどうすればよいですか?前もって感謝します。
条件付きで一致するように割り当てます –
基本的に問題は、代入文がPythonでは*式ではなく、何かに評価されないということです。これはCと違っています。 –