小编典典

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

all

执行以下操作最惯用的方法是什么?

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

s = xstr(a) + xstr(b)

更新: 我正在采纳 Trypich 的使用 str(s) 的建议,这使得该例程适用于字符串以外的其他类型。Vinay Sajip 的 lambda
建议给我留下了深刻的印象,但我想让我的代码保持相对简单。

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

阅读 227

收藏
2022-07-13

共1个答案

小编典典

如果您确实希望您的函数表现得像str()内置函数,但在参数为 None 时返回一个空字符串,请执行以下操作:

def xstr(s):
    if s is None:
        return ''
    return str(s)
2022-07-13