与Julialang中的前导(左边填充)零字符串的数字

时间:2016-08-24 19:42:35

标签: string julia leading-zero

这似乎是一个简单的问题,但我无法在任何地方找到答案。如果我有一个整数变量,我怎样才能将它转换为带有前导零的字符串?

我想要一些代码如下:

n = 4
string_size = 3
println(fleading(n, string_size)) 
# result should be "004"

其中fleading类似于将数字转换为带前导零的字符串的函数。 python中的类似方式是str(4).zfill(3),结果为004

3 个答案:

答案 0 :(得分:10)

您正在寻找lpad()(左侧打击垫)功能:

julia> lpad(4,3,0)
"004"

来自documentation

  

lpad(字符串,n,p)

     

打印时,通过左侧填充创建一个至少n列宽的字符串   与副本

答案 1 :(得分:1)

对于Julia 1.0,语法为:

Category 1 Subcategory 1 Person 1 Person 2 Subcategory 2 Person 1 TOTAL: 3

因此,示例为:

lpad(s, n::Integer, p::Union{AbstractChar,AbstractString}=' ')

答案 2 :(得分:1)

还有 @printf("%03i",4) 使用 Printf.@printf