这似乎是一个简单的问题,但我无法在任何地方找到答案。如果我有一个整数变量,如何将其转换为具有前导零的字符串?
我想要类似下面代码的东西:
n = 4
string_size = 3
println(fleading(n, string_size))
# result should be "004"
其中 fleading
应该是将数字转换为带有前导零的字符串的函数。在Python中对应的方式是使用 str(4).zfill(3)
,这将返回结果为 004
。
这似乎是一个简单的问题,但我无法在任何地方找到答案。如果我有一个整数变量,如何将其转换为具有前导零的字符串?
我想要类似下面代码的东西:
n = 4
string_size = 3
println(fleading(n, string_size))
# result should be "004"
其中 fleading
应该是将数字转换为带有前导零的字符串的函数。在Python中对应的方式是使用 str(4).zfill(3)
,这将返回结果为 004
。
您正在寻找lpad()
(左填充)函数:
julia> lpad(4,3,"0")
"004"
注意,最后一个参数必须是字符串。
从文档中得知:
lpad(string, n, "p")
通过在左侧用p的副本填充来使打印时的字符串至少为n列宽度。
对于Julia 1.0,语法如下:
lpad(s, n::Integer, p::Union{AbstractChar,AbstractString}=' ')
因此,示例为:
julia> lpad(4, 3, '0')
004
lpad(4,3,“0”)
,因为最后一个必须是字符串。 - Wikunia