有没有函数可以将None转换为空字符串?

1 投票
1 回答
2047 浏览
提问于 2025-04-17 05:14

我的字符串变量等于 None。我不想用 if 语句来检查这个值。有没有什么简单的方法(比如 str(my_var)),可以在变量不是 None 的时候返回字符串值,而在是 None 的时候返回空字符串 ''

1 个回答

11

你可以用 foo or '' 这种写法,但如果 foo 是其他“假值”(比如 0、空列表等等),结果也会变成空字符串。

另外一种写法是 '' if foo is None else foo,意思是如果 foo 是空的,就用空字符串,否则就用 foo 的值。

撰写回答