我想将逗号插入大整数以进行打印。
print
在Python 3.6及更高版本中,这很容易做到:
julia> println(123456789) # Some kind of flag/feature inserts commas.
"123,456,789"
但是,目前看来标准的Julia print / println函数没有此功能。仅使用print / println函数可以做什么?
答案 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