1. ホーム
  2. string

[解決済み] Python: None を空の文字列に変換する最も慣用的な方法?

2022-04-14 20:57:45

質問

次のような場合、最もイディオム的な方法は何でしょうか?

def xstr(s):
    if s is None:
        return ''
    else:
        return s

s = xstr(a) + xstr(b)

を更新しました。 Tryptichの提案したstr(s)を使うことで、このルーチンが文字列以外の型でも動くようになることを取り入れています。 Vinay Sajipのラムダの提案には非常に感銘を受けたが、私は自分のコードを比較的シンプルに保ちたいのである。

def xstr(s):
    if s is None:
        return ''
    else:
        return str(s)

解決方法は?

もし、実際に自分の関数に str() ただし、引数が None の場合は空文字列を返します。

def xstr(s):
    if s is None:
        return ''
    return str(s)