【发布时间】:2017-05-13 14:15:05
【问题描述】:
我想将几个字符串连接在一起,并且仅当布尔条件为 True 时才添加最后一个字符串。 像这样(a、b 和 c 是字符串):
something = a + b + (c if <condition>)
但是 Python 不喜欢它。没有else选项有没有很好的方法?
谢谢! :)
【问题讨论】:
-
是的,条件将计算为 1 或 0,乘法结果将为您提供字符串或空字符串。见this demo。但是,这太模糊了,而且不是直截了当的,我宁愿不要使用它,除非您必须尽可能多地压缩代码(它是为了代码高尔夫)吗?
-
因为这里的人们倾向于避免 else 如果不需要,希望遵循该准则。
标签: python string if-statement concat