Python: most idiomatic way to convert None to empty string?

前端 未结 16 1267
[愿得一人]
[愿得一人] 2020-11-28 02:21

What is the most idiomatic way to do the following?

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

s = xstr(a) + xstr(b)
         


        
16条回答
  •  -上瘾入骨i
    2020-11-28 02:33

    Use short circuit evaluation:

    s = a or '' + b or ''
    

    Since + is not a very good operation on strings, better use format strings:

    s = "%s%s" % (a or '', b or '')
    

提交回复
热议问题