这似乎是一个简单的问题,但我无法在任何地方找到答案。如果我有一个整数变量,我怎样才能将它转换为带有前导零的字符串?
我想要一些代码如下:
n = 4
string_size = 3
println(fleading(n, string_size))
# result should be "004"
其中fleading
类似于将数字转换为带前导零的字符串的函数。 python中的类似方式是str(4).zfill(3)
,结果为004
。
答案 0 :(得分:10)
您正在寻找lpad()
(左侧打击垫)功能:
julia> lpad(4,3,0)
"004"
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