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

前端 未结 16 1265
[愿得一人]
[愿得一人] 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条回答
  •  自闭症患者
    2020-11-28 02:38

    I use max function:

    max(None, '')  #Returns blank
    max("Hello",'') #Returns Hello
    

    Works like a charm ;) Just put your string in the first parameter of the function.

提交回复
热议问题