在Julia中,将逗号插入整数以进行打印,例如Python 3.6+

时间:2018-09-07 00:47:19

标签: python julia

我想将逗号插入大整数以进行打印。

print

在Python 3.6及更高版本中,这很容易做到:

julia> println(123456789)  # Some kind of flag/feature inserts commas.
"123,456,789"

但是,目前看来标准的Julia print / println函数没有此功能。仅使用print / println函数可以做什么?

2 个答案:

答案 0 :(得分:3)

我想在某些语言中最直接的方法是在'中使用printf格式修饰符。我茱莉亚,这看起来应该像这样:

using Printf # a stdlib that ships with julia which defines @printf
@printf "%'d" 12345678

但是,不幸的是,此标志尚不支持,因为您会从错误中看到:

julia> @printf "%'d" 12345678
ERROR: LoadError: printf format flag ' not yet supported

如果您喜欢此功能,也许您应该考虑将其添加到Printf stdlib中,以便每个人都可以从中受益。我不知道这会有多困难。

更新:请注意,尽管宏是在stdlib Printf中定义的,但以上错误已明确地抛出在Base/printf.jl:48中。我还提出了一个问题here

答案 1 :(得分:1)

这里是基于Goyvaerts和Levithan,O'Reilly,第二版,p。Goyvaerts和Levithan撰写的正则表达式的功能。 402,将逗号插入返回字符串的整数中。

>>> print(f"{123456789:,d}")
123,456,789