Pythonic 方式で文字列が空であることを確認する方法

Python では、文字列が空の文字列であるかどうかを確認するさまざまな方法があります。お気に入り

>>> A = ""
>>> A == ""
True
>>> A is ""
True
>>> not A
True

最後のメソッド not A は、PEP8 の Programming Recommendationsが推奨する Python の方法です。デフォルトでは、空のシーケンスとコレクションは、Boolean コンテキストで False として評価されます。

not A は Pythonic であるだけでなく、最も効率的であるため推奨されます。

>>> timeit.timeit('A == ""', setup='A=""',number=10000000)
0.4620500060611903
>>> timeit.timeit('A is ""', setup='A=""',number=10000000)
0.36170379760869764
>>> timeit.timeit('not A', setup='A=""',number=10000000)
0.3231199442780053

関連記事 - Python String

  • Python でリストを文字列に変換する方法
  • Python が文字列を日時 datetime に変換する方法
  • comments powered by Disqus