使字符串格式忽略'无'

Alg*_*tic 2 python

有没有办法在python中这样做,当你这样做

foo = "foo"
bar = None
"{} {}".format(foo, bar)
Run Code Online (Sandbox Code Playgroud)

它不打印无值作为bar的值?

即.它应该导致"foo "而不是"foo None"

idj*_*jaw 8

如果要分配None变量,则必须设置某种条件来控制所需的输出.这是一个简单的例子:

"{} {}".format(foo, "" if bar is None else bar)
Run Code Online (Sandbox Code Playgroud)

查看上述行为方式相同的另一种方式是以这种方式编写它:

"{} {}".format(foo, bar if bar is not None else "")
Run Code Online (Sandbox Code Playgroud)