Pythonでは、変数がNoneの場合、その文字列表現はブランクではなく’None’という文字列となります。しかし、Noneの場合にブランクにしたい場合があります。そのような場合、以下のように書くことができます。
s = None
if s is None:
s = ""
しかし、これは少し面倒です。そこで、Pythonのor演算子を利用することで、もっと簡単に書くことができます。
s = None
text = s or ""
このように書くことで、変数がNoneの場合はor演算子の右側のブランクが採用されます。
また、ブランク自身も論理演算上ではFalseと評価されるため、これを利用すると逆、つまりブランクの場合はNoneにする、ということも可能です。
s = ""
text = s or None
このテクニックはリストや整数型を想定した変数など、様々な場面で応用が効きます。
以上、PythonでNoneとブランクの取り扱いについて解説しました。このテクニックを活用して、Pythonプログラミングをより効率的に行いましょう。