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

前端 未结 16 1266
[愿得一人]
[愿得一人] 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:45

    Probably the shortest would be str(s or '')

    Because None is False, and "x or y" returns y if x is false. See Boolean Operators for a detailed explanation. It's short, but not very explicit.

提交回复
热议问题