Pythonでは、文字列がnullか空であるかどうかを確認するにはどうすればよいですか?どのようにこのに対してガードを行い、Pythonでnullsを防ぐ方法
p = re.compile(...)
a = p.search(..).group(1)
グループは、インデックス1の何かを持っていない場合、これが壊れる:C#で
我々はString.IsNullOrEmpty(some_string)
また、私のようないくつかの正規表現をやってるのか?つまり、これら2行を安全にどのように書き直すのですか?
Pythonは通常、EAFPからLBYLスタイルを優先します。これは、 'a'が通常は' None'でなければ 'try/except'よりも遅くなります。 –
@Tim Pietzcker:遅い?どのくらい遅いチェックはありませんでした。あなたの最優先事項は、高速かつ間違ったコードではなく、正確で読みやすいコードを書くことです。 –
@Tim:時期尚早の最適化とすべて(そして私はそれが正規表現の実行時と比較して重要ではないと思う)。 'AttributeError'(これはまたタイプミスを隠すかもしれない)をチェックするよりも明確です(' re.search'が 'None'を返すことは文書化された動作ですから)。 –