标签: python
我的字符串var等于None。 我不想让if语句来验证值。是否有任何简单的方法(如str(my_var)),如果不是None则返回字符串值,如果''则返回None?
None
str(my_var)
''
答案 0 :(得分:11)
您可以使用foo or '',但如果foo是任何其他假值(0,空列表等),它也会产生一个空字符串。< / p>
foo or ''
foo
0
另一种方式是'' if foo is None else foo
'' if foo is None else foo