是的,使用标准Julia字符串可以实现:
x = "World!"
y = 42
greeting = "Hello $x, $(y^2) !" # gives "Hello World!, 1764 !"
另请参阅:
https://docs.julialang.org/en/v1/manual/strings/#string-interpolation
编辑:
j = 10; b = 20
println("The numbers and their square are $j, $b and $(j^2), $(b^2)")
有多个软件包,其中最不为人知但是我最喜欢的是PyFormattedStrings.jl。
比较:
软件包 | 语法 |
---|---|
PyFormattedStrings.jl | f"Our yield is {harvest(crop):.3G} kg." |
Fmt.jl | f"Our yield is {$(harvest(crop)):.3G} kg." |
Formatting.jl | fmt("Our yield is {:.3f} kg.", harvest(crop)) |
g
/G
)。{var:20g}
,而不是 Python 中的 {var:>20g}
。Fmt.jl 确实 使用了 Python 的语法。
两个包都不支持 Python 3.8 的 f"{4+4=}"
语法。(尽管 Julia 有 @show)。