假设我有3个Python字符串,我可以像下面这样使用2个空格将它们分隔开来进行格式化:
或者使用
假设现在我确定h和w都有值,但m可能是一个空字符串。上面的两个代码片段将会得到
我知道可以使用不同的函数和条件表达式来通过代码进行格式化,例如:
h="hello"
m="my"
w="world"
print("{} {} {}".format(h,m,w))
或者使用
print("%s %s %s" % (h,m,w))
假设现在我确定h和w都有值,但m可能是一个空字符串。上面的两个代码片段将会得到
"hello{two spaces here}world
"。我知道可以使用不同的函数和条件表达式来通过代码进行格式化,例如:
print(h+" " + m+(" " if len(m)>0 else "") + w)
或选择不同的格式化字符串
print(("{} {} {}" if len(m)>0 else "{}{} {}").format(h,m,w))
根据m的长度。
我的问题是,是否可以使用格式化字符串来完成这个操作?(例如,一些格式修饰符,如果其参数不为空,则用1个空格填充)。