一尘不染

Python:将None转换为空字符串的最惯用方式?

python

做以下事情的最惯用的方法是什么?

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

s = xstr(a) + xstr(b)

更新: 我合并了Tryptich的建议使用str(s),这使该例程可用于除字符串以外的其他类型。Vinay
Sajip的lambda建议给我留下了深刻的印象,但是我想保持我的代码相对简单。

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

阅读 251

收藏
2020-12-20

共1个答案

一尘不染

如果您实际上希望函数的行为类似于str()内置函数,但是在参数为None时返回空字符串,请执行以下操作:

def xstr(s):
    if s is None:
        return ''
    return str(s)
2020-12-20