【发布时间】:2016-12-17 14:39:48
【问题描述】:
在 Python 中,if 可用于如下情况,用于可选字符串格式化。
bar = 3
"{n} bar{s}".format(n=bar, s='s' if bar != 1 else '')
# "3 bars"
bar = 1
"{n} bar{s}".format(n=bar, s='s' if bar != 1 else '')
# "1 bar"
Julia 使用美元符号进行字符串格式化。
foo = 3
"foo $foo" # "foo 3"
是否可以使用 Julia 简单地镜像 Python 代码的功能?
【问题讨论】:
-
是的。
$插值方法适用于括号中的表达式。在这种情况下,"$bar bar$(bar != 1 ? 's' : "")"等价于 python 结果。 -
@DanGetz 这很完美。将此添加为答案将不胜感激 - 很乐意解决此问题并将您的解决方案标记为正确。
-
Pythons inline if 只是 julia(以及 C 和其他语言)的三元语句。 Python
a if b else c是 julia 的b ? a : c(相当于 Lua 的b and a or c)
标签: python string if-statement format julia